home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
HyperCard 2.0
/
HyperCard
/
HyperCard.rsrc
/
XCMD_2_VariableWatcher.txt
< prev
next >
Wrap
Text File
|
1990-08-31
|
281KB
|
4,990 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 2ED6 jsr [PC + 0x2ED6 /* 00002EE0 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
fn00000012:
00000012 4E56 0000 link A6, 0
00000016 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
0000001C 302E 0008 move.w D0, [A6 + 0x8]
00000020 B06E 000A cmp.w D0, [A6 + 0xA]
00000024 6F06 ble +0x8 /* 0000002C */
00000026 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label0000002C:
0000002C 4E5E unlink A6
0000002E 2E9F move.l [A7], [A7]+
00000030 4E75 rts
fn00000032:
00000032 4E56 0000 link A6, 0
00000036 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
0000003C 302E 0008 move.w D0, [A6 + 0x8]
00000040 B06E 000A cmp.w D0, [A6 + 0xA]
00000044 6C06 bge +0x8 /* 0000004C */
00000046 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label0000004C:
0000004C 4E5E unlink A6
0000004E 2E9F move.l [A7], [A7]+
00000050 4E75 rts
fn00000052:
00000052 4E56 FFF6 link A6, -0x000A
00000056 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000005A 3C2E 000C move.w D6, [A6 + 0xC]
0000005E 206E 0008 movea.l A0, [A6 + 0x8]
00000062 2850 movea.l A4, [A0]
00000064 3D6C 005E FFFE move.w [A6 - 0x2], [A4 + 0x5E]
0000006A BC6C 003C cmp.w D6, [A4 + 0x3C]
0000006E 6D0A blt +0xC /* 0000007A */
00000070 3D6E FFFE 000E move.w [A6 + 0xE], [A6 - 0x2]
00000076 6000 0082 bra +0x84 /* 000000FA */
label0000007A:
0000007A 4A46 tst.w D6
0000007C 6E08 bgt +0xA /* 00000086 */
0000007E 3D7C 0001 000E move.w [A6 + 0xE], 0x1
00000084 6074 bra +0x76 /* 000000FA */
label00000086:
00000086 4245 clr.w D5
00000088 382E FFFE move.w D4, [A6 - 0x2]
label0000008C:
0000008C 3005 move.w D0, D5
0000008E D044 add.w D0, D4
00000090 48C0 ext.l D0
00000092 81FC 0002 divs.w D0, 0x2
00000096 3E00 move.w D7, D0
00000098 D040 add.w D0, D0
0000009A BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
0000009E 6C06 bge +0x8 /* 000000A6 */
000000A0 3807 move.w D4, D7
000000A2 5344 subq.w D4, 1
000000A4 600E bra +0x10 /* 000000B4 */
label000000A6:
000000A6 3007 move.w D0, D7
000000A8 D040 add.w D0, D0
000000AA BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
000000AE 6F04 ble +0x6 /* 000000B4 */
000000B0 3A07 move.w D5, D7
000000B2 5245 addq.w D5, 1
label000000B4:
000000B4 3007 move.w D0, D7
000000B6 D040 add.w D0, D0
000000B8 BC74 0060 cmp.w D6, [A4 + D0.w + 0x60]
000000BC 5CC0 sge D0
000000BE 4A00 tst.b D0
000000C0 670E beq +0x10 /* 000000D0 */
000000C2 3207 move.w D1, D7
000000C4 5241 addq.w D1, 1
000000C6 D241 add.w D1, D1
000000C8 BC74 1060 cmp.w D6, [A4 + D1.w + 0x60]
000000CC 5DC1 slt D1
000000CE C001 and.b D0, D1
label000000D0:
000000D0 4400 neg.b D0
000000D2 1D40 FFF7 move.b [A6 - 0x9], D0
000000D6 B845 cmp.w D4, D5
000000D8 5DC0 slt D0
000000DA 802E FFF7 or.b D0, [A6 - 0x9]
000000DE 0240 0001 andi.w D0, 0x1
000000E2 67A8 beq -0x56 /* 0000008C */
000000E4 102E FFF7 move.b D0, [A6 - 0x9]
000000E8 670A beq +0xC /* 000000F4 */
000000EA 3007 move.w D0, D7
000000EC 5240 addq.w D0, 1
000000EE 3D40 000E move.w [A6 + 0xE], D0
000000F2 6006 bra +0x8 /* 000000FA */
label000000F4:
000000F4 3D7C 0001 000E move.w [A6 + 0xE], 0x1
label000000FA:
000000FA 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000000FE 4E5E unlink A6
00000100 205F movea.l A0, [A7]+
00000102 5C4F addq.w A7, 6
00000104 4ED0 jmp [A0]
fn00000106:
00000106 4E56 0000 link A6, 0
0000010A 206E 0008 movea.l A0, [A6 + 0x8]
0000010E 4868 FDA4 pea.l [A0 - 0x25C]
00000112 A89D syscall PenPat
00000114 4267 clr.w -[A7]
00000116 3F2E 000C move.w -[A7], [A6 + 0xC]
0000011A A893 syscall MoveTo
0000011C 206E 0008 movea.l A0, [A6 + 0x8]
00000120 3F28 FFFA move.w -[A7], [A0 - 0x6]
00000124 4267 clr.w -[A7]
00000126 A892 syscall Line
00000128 4E5E unlink A6
0000012A 205F movea.l A0, [A7]+
0000012C 5C4F addq.w A7, 6
0000012E 4ED0 jmp [A0]
fn00000130:
00000130 4E56 0000 link A6, 0
00000134 2F0C move.l -[A7], A4
00000136 286E 0008 movea.l A4, [A6 + 0x8]
0000013A 486C FDAC pea.l [A4 - 0x254]
0000013E A89D syscall PenPat
00000140 2F3C 0001 0002 move.l -[A7], 0x10002
00000146 A89B syscall PenSize
00000148 3F2C FFFE move.w -[A7], [A4 - 0x2]
0000014C 302E 000C move.w D0, [A6 + 0xC]
00000150 906C FDA2 sub.w D0, [A4 - 0x25E]
00000154 3F00 move.w -[A7], D0
00000156 A893 syscall MoveTo
00000158 4267 clr.w -[A7]
0000015A 3F2C FDA2 move.w -[A7], [A4 - 0x25E]
0000015E A892 syscall Line
00000160 2F3C 0001 0001 move.l -[A7], 0x10001
00000166 A89B syscall PenSize
00000168 285F movea.l A4, [A7]+
0000016A 4E5E unlink A6
0000016C 205F movea.l A0, [A7]+
0000016E 5C4F addq.w A7, 6
00000170 4ED0 jmp [A0]
fn00000172:
00000172 4E56 FF00 link A6, -0x0100
00000176 206E 000C movea.l A0, [A6 + 0xC]
0000017A 43EE FF00 lea.l A1, [A6 - 0x100]
0000017E 703F moveq.l D0, 0x3F
label00000180:
00000180 22D8 move.l [A1]+, [A0]+
00000182 51C8 FFFC dbf D0, -0x6 /* 00000180 */
00000186 3F3A 0026 move.w -[A7], [PC + 0x26 /* 000001AE, value 0x0, cstring "" */]
0000018A A888 syscall TextFace
0000018C 3F3C 0007 move.w -[A7], 0x7
00000190 226E 0008 movea.l A1, [A6 + 0x8]
00000194 2069 000C movea.l A0, [A1 + 0xC]
00000198 2050 movea.l A0, [A0]
0000019A 3F28 0026 move.w -[A7], [A0 + 0x26]
0000019E A893 syscall MoveTo
000001A0 486E FF00 pea.l [A6 - 0x100]
000001A4 A884 syscall DrawString
000001A6 4E5E unlink A6
000001A8 205F movea.l A0, [A7]+
000001AA 504F addq.w A7, 8
000001AC 4ED0 jmp [A0]
000001AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001B0-000001B4
fn000001B0:
000001B0 4E56 FFF8 link A6, -0x0008
// end alternate branch 000001B0-000001B4
fn000001B0: // (misaligned)
000001B2 FFF8 .invalid <<F/7/7>>
000001B4 48E7 0018 movem.l -[A7], A3,A4
000001B8 266E 0008 movea.l A3, [A6 + 0x8]
000001BC 286B 0008 movea.l A4, [A3 + 0x8]
000001C0 486E FFF8 pea.l [A6 - 0x8]
000001C4 302C FFFE move.w D0, [A4 - 0x2]
000001C8 5440 addq.w D0, 2
000001CA 3F00 move.w -[A7], D0
000001CC 3F2B 000C move.w -[A7], [A3 + 0xC]
000001D0 302C FFFA move.w D0, [A4 - 0x6]
000001D4 5340 subq.w D0, 1
000001D6 3F00 move.w -[A7], D0
000001D8 302C FDA2 move.w D0, [A4 - 0x25E]
000001DC D06B 000C add.w D0, [A3 + 0xC]
000001E0 5240 addq.w D0, 1
000001E2 3F00 move.w -[A7], D0
000001E4 A8A7 syscall SetRect
000001E6 2F3C 0002 0002 move.l -[A7], 0x20002
000001EC A89B syscall PenSize
000001EE 486C FDA4 pea.l [A4 - 0x25C]
000001F2 A89D syscall PenPat
000001F4 486E FFF8 pea.l [A6 - 0x8]
000001F8 A8A1 syscall FrameRect
000001FA A89E syscall PenNormal
000001FC 4CDF 1800 movem.l A3,A4, [A7]+
00000200 4E5E unlink A6
00000202 2E9F move.l [A7], [A7]+
00000204 4E75 rts
fn00000206:
00000206 4E56 0000 link A6, 0
0000020A 2F0C move.l -[A7], A4
0000020C 286E 0008 movea.l A4, [A6 + 0x8]
00000210 102E 0018 move.b D0, [A6 + 0x18]
00000214 6708 beq +0xA /* 0000021E */
00000216 3F3A 0082 move.w -[A7], [PC + 0x82 /* 0000029A, value 0x1, cstring "" */]
0000021A A888 syscall TextFace
0000021C 6006 bra +0x8 /* 00000224 */
label0000021E:
0000021E 3F3A 0078 move.w -[A7], [PC + 0x78 /* 00000298, value 0x0, cstring "" */]
00000222 A888 syscall TextFace
label00000224:
00000224 3F3C 0007 move.w -[A7], 0x7
00000228 206C 000C movea.l A0, [A4 + 0xC]
0000022C 2050 movea.l A0, [A0]
0000022E 3028 0026 move.w D0, [A0 + 0x26]
00000232 D06E 000C add.w D0, [A6 + 0xC]
00000236 3F00 move.w -[A7], D0
00000238 A893 syscall MoveTo
0000023A 486C FDC6 pea.l [A4 - 0x23A]
0000023E A87B syscall ClipRect
00000240 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000244 A884 syscall DrawString
00000246 486C FDBE pea.l [A4 - 0x242]
0000024A A87B syscall ClipRect
0000024C 102E 0018 move.b D0, [A6 + 0x18]
00000250 6706 beq +0x8 /* 00000258 */
00000252 3F3A 0044 move.w -[A7], [PC + 0x44 /* 00000298, value 0x0, cstring "" */]
00000256 A888 syscall TextFace
label00000258:
00000258 302C FFFE move.w D0, [A4 - 0x2]
0000025C 5E40 addq.w D0, 7
0000025E 3F00 move.w -[A7], D0
00000260 206C 000C movea.l A0, [A4 + 0xC]
00000264 2050 movea.l A0, [A0]
00000266 3028 0026 move.w D0, [A0 + 0x26]
0000026A D06E 000C add.w D0, [A6 + 0xC]
0000026E 3F00 move.w -[A7], D0
00000270 A893 syscall MoveTo
00000272 206E 000E movea.l A0, [A6 + 0xE]
00000276 4A10 tst.b [A0]
00000278 6706 beq +0x8 /* 00000280 */
0000027A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000027E A884 syscall DrawString
label00000280:
00000280 102E 0016 move.b D0, [A6 + 0x16]
00000284 6706 beq +0x8 /* 0000028C */
00000286 2F0E move.l -[A7], A6
00000288 4EBA FF26 jsr [PC - 0xDA /* 000001B0 */]
label0000028C:
0000028C 285F movea.l A4, [A7]+
0000028E 4E5E unlink A6
00000290 205F movea.l A0, [A7]+
00000292 DEFC 0012 add.w A7, 0x12
00000296 4ED0 jmp [A0]
00000298 0000 0001 ori.b D0, 0x1
fn0000029C:
0000029C 4E56 FDA0 link A6, -0x0260
000002A0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000002A4 486E FDCE pea.l [A6 - 0x232]
000002A8 A898 syscall GetPenState
000002AA 206E 000C movea.l A0, [A6 + 0xC]
000002AE 2850 movea.l A4, [A0]
000002B0 3D6C 0032 FFFA move.w [A6 - 0x6], [A4 + 0x32]
000002B6 3D6C 001E FFFE move.w [A6 - 0x2], [A4 + 0x1E]
000002BC 41EE FDA4 lea.l A0, [A6 - 0x25C]
000002C0 43EC 005C lea.l A1, [A4 + 0x5C]
000002C4 20D9 move.l [A0]+, [A1]+
000002C6 20D9 move.l [A0]+, [A1]+
000002C8 41EE FDAC lea.l A0, [A6 - 0x254]
000002CC 43EC 0064 lea.l A1, [A4 + 0x64]
000002D0 20D9 move.l [A0]+, [A1]+
000002D2 20D9 move.l [A0]+, [A1]+
000002D4 3D6C 0024 FDA2 move.w [A6 - 0x25E], [A4 + 0x24]
000002DA 3E2C 002C move.w D7, [A4 + 0x2C]
000002DE 206E 000C movea.l A0, [A6 + 0xC]
000002E2 2050 movea.l A0, [A0]
000002E4 2F28 0004 move.l -[A7], [A0 + 0x4]
000002E8 A879 syscall SetClip
000002EA 4245 clr.w D5
000002EC 4267 clr.w -[A7]
000002EE 206E 000C movea.l A0, [A6 + 0xC]
000002F2 2050 movea.l A0, [A0]
000002F4 2F28 000C move.l -[A7], [A0 + 0xC]
000002F8 A960 syscall GetControlValue/GetCtlValue
000002FA 3D5F FFFC move.w [A6 - 0x4], [A7]+
000002FE 206E 000C movea.l A0, [A6 + 0xC]
00000302 2050 movea.l A0, [A0]
00000304 4868 00F8 pea.l [A0 + 0xF8]
00000308 2F0E move.l -[A7], A6
0000030A 4EBA FE66 jsr [PC - 0x19A /* 00000172 */]
0000030E 206E 000C movea.l A0, [A6 + 0xC]
00000312 2050 movea.l A0, [A0]
00000314 43EE FDBE lea.l A1, [A6 - 0x242]
00000318 41E8 002C lea.l A0, [A0 + 0x2C]
0000031C 22D8 move.l [A1]+, [A0]+
0000031E 22D8 move.l [A1]+, [A0]+
00000320 302E FDC4 move.w D0, [A6 - 0x23C]
00000324 5340 subq.w D0, 1
00000326 3D40 FDC4 move.w [A6 - 0x23C], D0
0000032A 302E FDBE move.w D0, [A6 - 0x242]
0000032E 5240 addq.w D0, 1
00000330 3D40 FDBE move.w [A6 - 0x242], D0
00000334 486E FDBE pea.l [A6 - 0x242]
00000338 A87B syscall ClipRect
0000033A 41EE FDC6 lea.l A0, [A6 - 0x23A]
0000033E 43EE FDBE lea.l A1, [A6 - 0x242]
00000342 20D9 move.l [A0]+, [A1]+
00000344 20D9 move.l [A0]+, [A1]+
00000346 302E FFFE move.w D0, [A6 - 0x2]
0000034A 5340 subq.w D0, 1
0000034C 3D40 FDCC move.w [A6 - 0x234], D0
00000350 206E 000C movea.l A0, [A6 + 0xC]
00000354 2050 movea.l A0, [A0]
00000356 2068 00F4 movea.l A0, [A0 + 0xF4]
0000035A 2050 movea.l A0, [A0]
0000035C 2668 0002 movea.l A3, [A0 + 0x2]
00000360 206E 000C movea.l A0, [A6 + 0xC]
00000364 2050 movea.l A0, [A0]
00000366 2068 00F4 movea.l A0, [A0 + 0xF4]
0000036A 2050 movea.l A0, [A0]
0000036C 3810 move.w D4, [A0]
0000036E 2F0B move.l -[A7], A3
00000370 4EBA 31BC jsr [PC + 0x31BC /* 0000352E */]
00000374 3D44 FDA0 move.w [A6 - 0x260], D4
00000378 7C01 moveq.l D6, 0x01
0000037A 6000 0082 bra +0x84 /* 000003FE */
label0000037E:
0000037E 5245 addq.w D5, 1
00000380 BA6E FFFC cmp.w D5, [A6 - 0x4]
00000384 6E02 bgt +0x4 /* 00000388 */
00000386 6072 bra +0x74 /* 000003FA */
label00000388:
00000388 DE6E FDA2 add.w D7, [A6 - 0x25E]
0000038C 206E 000C movea.l A0, [A6 + 0xC]
00000390 2050 movea.l A0, [A0]
00000392 2068 00F4 movea.l A0, [A0 + 0xF4]
00000396 2050 movea.l A0, [A0]
00000398 3006 move.w D0, D6
0000039A C1FC 000A muls.w D0, 0xA /* '\n' */
0000039E 49F0 0006 lea.l A4, [A0 + D0.w + 0x6]
000003A2 2014 move.l D0, [A4]
000003A4 D093 add.l D0, [A3]
000003A6 2D40 FDE8 move.l [A6 - 0x218], D0
000003AA 202C 0004 move.l D0, [A4 + 0x4]
000003AE D093 add.l D0, [A3]
000003B0 2D40 FDEC move.l [A6 - 0x214], D0
000003B4 1D6C 0008 FDB4 move.b [A6 - 0x24C], [A4 + 0x8]
000003BA 206E 000C movea.l A0, [A6 + 0xC]
000003BE 2050 movea.l A0, [A0]
000003C0 BC68 001A cmp.w D6, [A0 + 0x1A]
000003C4 57C0 seq D0
000003C6 4400 neg.b D0
000003C8 1D40 FDB5 move.b [A6 - 0x24B], D0
000003CC 3F07 move.w -[A7], D7
000003CE 2F0E move.l -[A7], A6
000003D0 4EBA FD34 jsr [PC - 0x2CC /* 00000106 */]
000003D4 3F07 move.w -[A7], D7
000003D6 2F0E move.l -[A7], A6
000003D8 4EBA FD56 jsr [PC - 0x2AA /* 00000130 */]
000003DC 1F2E FDB4 move.b -[A7], [A6 - 0x24C]
000003E0 1F2E FDB5 move.b -[A7], [A6 - 0x24B]
000003E4 2F2E FDE8 move.l -[A7], [A6 - 0x218]
000003E8 2F2E FDEC move.l -[A7], [A6 - 0x214]
000003EC 3007 move.w D0, D7
000003EE 906E FDA2 sub.w D0, [A6 - 0x25E]
000003F2 3F00 move.w -[A7], D0
000003F4 2F0E move.l -[A7], A6
000003F6 4EBA FE0E jsr [PC - 0x1F2 /* 00000206 */]
label000003FA:
000003FA 5246 addq.w D6, 1
000003FC 6908 bvs +0xA /* 00000406 */
label000003FE:
000003FE BC6E FDA0 cmp.w D6, [A6 - 0x260]
00000402 6F00 FF7A ble -0x84 /* 0000037E */
label00000406:
00000406 2F0B move.l -[A7], A3
00000408 4EBA 312E jsr [PC + 0x312E /* 00003538 */]
0000040C 206E 0008 movea.l A0, [A6 + 0x8]
00000410 4868 0010 pea.l [A0 + 0x10]
00000414 A87B syscall ClipRect
00000416 486E FDCE pea.l [A6 - 0x232]
0000041A A899 syscall SetPenState
0000041C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000420 4E5E unlink A6
00000422 205F movea.l A0, [A7]+
00000424 504F addq.w A7, 8
00000426 4ED0 jmp [A0]
fn00000428:
00000428 4E56 FFF0 link A6, -0x0010
0000042C 48E7 0118 movem.l -[A7], D7,A3,A4
00000430 42A7 clr.l -[A7]
00000432 A8D8 syscall NewRgn
00000434 265F movea.l A3, [A7]+
00000436 206E 000A movea.l A0, [A6 + 0xA]
0000043A 2850 movea.l A4, [A0]
0000043C 41EE FFF4 lea.l A0, [A6 - 0xC]
00000440 43EC 002C lea.l A1, [A4 + 0x2C]
00000444 20D9 move.l [A0]+, [A1]+
00000446 20D9 move.l [A0]+, [A1]+
00000448 2E14 move.l D7, [A4]
0000044A 486E FFF4 pea.l [A6 - 0xC]
0000044E 2F3C 0000 0001 move.l -[A7], 0x1
00000454 A8A9 syscall InsetRect
00000456 302E FFF4 move.w D0, [A6 - 0xC]
0000045A 5240 addq.w D0, 1
0000045C 3D40 FFF4 move.w [A6 - 0xC], D0
00000460 486E FFF4 pea.l [A6 - 0xC]
00000464 4267 clr.w -[A7]
00000466 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000046A 2F0B move.l -[A7], A3
0000046C A8EF syscall ScrollRect
0000046E 2F0B move.l -[A7], A3
00000470 A927 syscall InvalRgn
00000472 2F0B move.l -[A7], A3
00000474 A8D9 syscall DisposRgn/DisposeRgn
00000476 2F07 move.l -[A7], D7
00000478 A922 syscall BeginUpdate
0000047A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000047E 2F07 move.l -[A7], D7
00000480 4EBA FE1A jsr [PC - 0x1E6 /* 0000029C */]
00000484 2F07 move.l -[A7], D7
00000486 A923 syscall EndUpdate
00000488 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000048C 4E5E unlink A6
0000048E 205F movea.l A0, [A7]+
00000490 5C4F addq.w A7, 6
00000492 4ED0 jmp [A0]
fn00000494:
00000494 4E56 FFFE link A6, -0x0002
00000498 48E7 0108 movem.l -[A7], D7,A4
0000049C 206E 000A movea.l A0, [A6 + 0xA]
000004A0 2850 movea.l A4, [A0]
000004A2 302C 0018 move.w D0, [A4 + 0x18]
000004A6 48C0 ext.l D0
000004A8 81EC 0024 divs.w D0, [A4 + 0x24]
000004AC 3E00 move.w D7, D0
000004AE BE6E 0008 cmp.w D7, [A6 + 0x8]
000004B2 6F04 ble +0x6 /* 000004B8 */
000004B4 3E2E 0008 move.w D7, [A6 + 0x8]
label000004B8:
000004B8 3D47 000E move.w [A6 + 0xE], D7
000004BC 4CDF 1080 movem.l D7,A4, [A7]+
000004C0 4E5E unlink A6
000004C2 205F movea.l A0, [A7]+
000004C4 5C4F addq.w A7, 6
000004C6 4ED0 jmp [A0]
fn000004C8:
000004C8 4E56 FFFA link A6, -0x0006
000004CC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000004D0 286E 0008 movea.l A4, [A6 + 0x8]
000004D4 266E 000C movea.l A3, [A6 + 0xC]
000004D8 4267 clr.w -[A7]
000004DA 2F0C move.l -[A7], A4
000004DC A960 syscall GetControlValue/GetCtlValue
000004DE 3E1F move.w D7, [A7]+
000004E0 4267 clr.w -[A7]
000004E2 2F0C move.l -[A7], A4
000004E4 A961 syscall GetControlMinimum/GetMinCtl
000004E6 3C1F move.w D6, [A7]+
000004E8 BC47 cmp.w D6, D7
000004EA 6602 bne +0x4 /* 000004EE */
000004EC 602A bra +0x2C /* 00000518 */
label000004EE:
000004EE 4267 clr.w -[A7]
000004F0 2F0B move.l -[A7], A3
000004F2 3007 move.w D0, D7
000004F4 9046 sub.w D0, D6
000004F6 3F00 move.w -[A7], D0
000004F8 4EBA FF9A jsr [PC - 0x66 /* 00000494 */]
000004FC 3A1F move.w D5, [A7]+
000004FE 2F0C move.l -[A7], A4
00000500 3007 move.w D0, D7
00000502 9045 sub.w D0, D5
00000504 3F00 move.w -[A7], D0
00000506 A963 syscall SetControlValue/SetCtlValue
00000508 2F0B move.l -[A7], A3
0000050A 2053 movea.l A0, [A3]
0000050C 3005 move.w D0, D5
0000050E C1E8 0024 muls.w D0, [A0 + 0x24]
00000512 3F00 move.w -[A7], D0
00000514 4EBA FF12 jsr [PC - 0xEE /* 00000428 */]
label00000518:
00000518 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000051C 4E5E unlink A6
0000051E 205F movea.l A0, [A7]+
00000520 504F addq.w A7, 8
00000522 4ED0 jmp [A0]
fn00000524:
00000524 4E56 FFFC link A6, -0x0004
00000528 48E7 0308 movem.l -[A7], D6,D7,A4
0000052C 286E 0008 movea.l A4, [A6 + 0x8]
00000530 4267 clr.w -[A7]
00000532 2F0C move.l -[A7], A4
00000534 A960 syscall GetControlValue/GetCtlValue
00000536 3E1F move.w D7, [A7]+
00000538 4267 clr.w -[A7]
0000053A 2F0C move.l -[A7], A4
0000053C A961 syscall GetControlMinimum/GetMinCtl
0000053E 3C1F move.w D6, [A7]+
00000540 BC47 cmp.w D6, D7
00000542 6602 bne +0x4 /* 00000546 */
00000544 601C bra +0x1E /* 00000562 */
label00000546:
00000546 2F0C move.l -[A7], A4
00000548 3007 move.w D0, D7
0000054A 5340 subq.w D0, 1
0000054C 3F00 move.w -[A7], D0
0000054E A963 syscall SetControlValue/SetCtlValue
00000550 2F2E 000C move.l -[A7], [A6 + 0xC]
00000554 206E 000C movea.l A0, [A6 + 0xC]
00000558 2050 movea.l A0, [A0]
0000055A 3F28 0024 move.w -[A7], [A0 + 0x24]
0000055E 4EBA FEC8 jsr [PC - 0x138 /* 00000428 */]
label00000562:
00000562 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000566 4E5E unlink A6
00000568 205F movea.l A0, [A7]+
0000056A 504F addq.w A7, 8
0000056C 4ED0 jmp [A0]
fn0000056E:
0000056E 4E56 FFFC link A6, -0x0004
00000572 48E7 0308 movem.l -[A7], D6,D7,A4
00000576 286E 0008 movea.l A4, [A6 + 0x8]
0000057A 4267 clr.w -[A7]
0000057C 2F0C move.l -[A7], A4
0000057E A960 syscall GetControlValue/GetCtlValue
00000580 3E1F move.w D7, [A7]+
00000582 4267 clr.w -[A7]
00000584 2F0C move.l -[A7], A4
00000586 A962 syscall GetControlMaximum/GetMaxCtl
00000588 3C1F move.w D6, [A7]+
0000058A BC47 cmp.w D6, D7
0000058C 6602 bne +0x4 /* 00000590 */
0000058E 6020 bra +0x22 /* 000005B0 */
label00000590:
00000590 2F0C move.l -[A7], A4
00000592 3007 move.w D0, D7
00000594 5240 addq.w D0, 1
00000596 3F00 move.w -[A7], D0
00000598 A963 syscall SetControlValue/SetCtlValue
0000059A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000059E 206E 000C movea.l A0, [A6 + 0xC]
000005A2 2050 movea.l A0, [A0]
000005A4 3028 0024 move.w D0, [A0 + 0x24]
000005A8 4440 neg.w D0
000005AA 3F00 move.w -[A7], D0
000005AC 4EBA FE7A jsr [PC - 0x186 /* 00000428 */]
label000005B0:
000005B0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000005B4 4E5E unlink A6
000005B6 205F movea.l A0, [A7]+
000005B8 504F addq.w A7, 8
000005BA 4ED0 jmp [A0]
fn000005BC:
000005BC 4E56 FFFA link A6, -0x0006
000005C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000005C4 286E 0008 movea.l A4, [A6 + 0x8]
000005C8 266E 000C movea.l A3, [A6 + 0xC]
000005CC 4267 clr.w -[A7]
000005CE 2F0C move.l -[A7], A4
000005D0 A960 syscall GetControlValue/GetCtlValue
000005D2 3E1F move.w D7, [A7]+
000005D4 4267 clr.w -[A7]
000005D6 2F0C move.l -[A7], A4
000005D8 A962 syscall GetControlMaximum/GetMaxCtl
000005DA 3C1F move.w D6, [A7]+
000005DC BC47 cmp.w D6, D7
000005DE 6602 bne +0x4 /* 000005E2 */
000005E0 602C bra +0x2E /* 0000060E */
label000005E2:
000005E2 4267 clr.w -[A7]
000005E4 2F0B move.l -[A7], A3
000005E6 3006 move.w D0, D6
000005E8 9047 sub.w D0, D7
000005EA 3F00 move.w -[A7], D0
000005EC 4EBA FEA6 jsr [PC - 0x15A /* 00000494 */]
000005F0 3A1F move.w D5, [A7]+
000005F2 2F0C move.l -[A7], A4
000005F4 3007 move.w D0, D7
000005F6 D045 add.w D0, D5
000005F8 3F00 move.w -[A7], D0
000005FA A963 syscall SetControlValue/SetCtlValue
000005FC 2F0B move.l -[A7], A3
000005FE 2053 movea.l A0, [A3]
00000600 3005 move.w D0, D5
00000602 C1E8 0024 muls.w D0, [A0 + 0x24]
00000606 4440 neg.w D0
00000608 3F00 move.w -[A7], D0
0000060A 4EBA FE1C jsr [PC - 0x1E4 /* 00000428 */]
label0000060E:
0000060E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000612 4E5E unlink A6
00000614 205F movea.l A0, [A7]+
00000616 504F addq.w A7, 8
00000618 4ED0 jmp [A0]
0000061A 4E56 FFFC link A6, -0x0004
0000061E 48E7 0018 movem.l -[A7], A3,A4
00000622 266E 000A movea.l A3, [A6 + 0xA]
00000626 42A7 clr.l -[A7]
00000628 2053 movea.l A0, [A3]
0000062A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000062E A917 syscall GetWRefCon
00000630 285F movea.l A4, [A7]+
00000632 302E 0008 move.w D0, [A6 + 0x8]
00000636 0440 0014 subi.w D0, 0x14
0000063A 6718 beq +0x1A /* 00000654 */
0000063C 5340 subq.w D0, 1
0000063E 671E beq +0x20 /* 0000065E */
00000640 5340 subq.w D0, 1
00000642 6706 beq +0x8 /* 0000064A */
00000644 5340 subq.w D0, 1
00000646 6720 beq +0x22 /* 00000668 */
00000648 6026 bra +0x28 /* 00000670 */
label0000064A:
0000064A 2F0C move.l -[A7], A4
0000064C 2F0B move.l -[A7], A3
0000064E 4EBA FE78 jsr [PC - 0x188 /* 000004C8 */]
00000652 601C bra +0x1E /* 00000670 */
label00000654:
00000654 2F0C move.l -[A7], A4
00000656 2F0B move.l -[A7], A3
00000658 4EBA FECA jsr [PC - 0x136 /* 00000524 */]
0000065C 6012 bra +0x14 /* 00000670 */
label0000065E:
0000065E 2F0C move.l -[A7], A4
00000660 2F0B move.l -[A7], A3
00000662 4EBA FF0A jsr [PC - 0xF6 /* 0000056E */]
00000666 6008 bra +0xA /* 00000670 */
label00000668:
00000668 2F0C move.l -[A7], A4
0000066A 2F0B move.l -[A7], A3
0000066C 4EBA FF4E jsr [PC - 0xB2 /* 000005BC */]
label00000670:
00000670 4CDF 1800 movem.l A3,A4, [A7]+
00000674 4E5E unlink A6
00000676 205F movea.l A0, [A7]+
00000678 5C4F addq.w A7, 6
0000067A 4ED0 jmp [A0]
fn0000067C:
0000067C 4E56 FFFE link A6, -0x0002
00000680 48E7 0108 movem.l -[A7], D7,A4
00000684 206E 000A movea.l A0, [A6 + 0xA]
00000688 2050 movea.l A0, [A0]
0000068A 2068 0008 movea.l A0, [A0 + 0x8]
0000068E 2850 movea.l A4, [A0]
00000690 302C 000C move.w D0, [A4 + 0xC]
00000694 906C 0008 sub.w D0, [A4 + 0x8]
00000698 48C0 ext.l D0
0000069A 81EC 0018 divs.w D0, [A4 + 0x18]
0000069E 3E00 move.w D7, D0
000006A0 BE6E 0008 cmp.w D7, [A6 + 0x8]
000006A4 6F04 ble +0x6 /* 000006AA */
000006A6 3E2E 0008 move.w D7, [A6 + 0x8]
label000006AA:
000006AA 3D47 000E move.w [A6 + 0xE], D7
000006AE 4CDF 1080 movem.l D7,A4, [A7]+
000006B2 4E5E unlink A6
000006B4 205F movea.l A0, [A7]+
000006B6 5C4F addq.w A7, 6
000006B8 4ED0 jmp [A0]
fn000006BA:
000006BA 4E56 FFFA link A6, -0x0006
000006BE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000006C2 266E 0008 movea.l A3, [A6 + 0x8]
000006C6 4267 clr.w -[A7]
000006C8 2F0B move.l -[A7], A3
000006CA A960 syscall GetControlValue/GetCtlValue
000006CC 3E1F move.w D7, [A7]+
000006CE 4267 clr.w -[A7]
000006D0 2F0B move.l -[A7], A3
000006D2 A961 syscall GetControlMinimum/GetMinCtl
000006D4 3C1F move.w D6, [A7]+
000006D6 BC47 cmp.w D6, D7
000006D8 6602 bne +0x4 /* 000006DC */
000006DA 6032 bra +0x34 /* 0000070E */
label000006DC:
000006DC 4267 clr.w -[A7]
000006DE 2F2E 000C move.l -[A7], [A6 + 0xC]
000006E2 3007 move.w D0, D7
000006E4 9046 sub.w D0, D6
000006E6 3F00 move.w -[A7], D0
000006E8 4EBA FF92 jsr [PC - 0x6E /* 0000067C */]
000006EC 3A1F move.w D5, [A7]+
000006EE 2F0B move.l -[A7], A3
000006F0 3007 move.w D0, D7
000006F2 9045 sub.w D0, D5
000006F4 3F00 move.w -[A7], D0
000006F6 A963 syscall SetControlValue/SetCtlValue
000006F8 206E 000C movea.l A0, [A6 + 0xC]
000006FC 2850 movea.l A4, [A0]
000006FE 4267 clr.w -[A7]
00000700 3005 move.w D0, D5
00000702 C1EC 0024 muls.w D0, [A4 + 0x24]
00000706 3F00 move.w -[A7], D0
00000708 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000070C A9DD syscall TEScroll
label0000070E:
0000070E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000712 4E5E unlink A6
00000714 205F movea.l A0, [A7]+
00000716 504F addq.w A7, 8
00000718 4ED0 jmp [A0]
fn0000071A:
0000071A 4E56 FFFC link A6, -0x0004
0000071E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000722 266E 0008 movea.l A3, [A6 + 0x8]
00000726 4267 clr.w -[A7]
00000728 2F0B move.l -[A7], A3
0000072A A960 syscall GetControlValue/GetCtlValue
0000072C 3E1F move.w D7, [A7]+
0000072E 4267 clr.w -[A7]
00000730 2F0B move.l -[A7], A3
00000732 A961 syscall GetControlMinimum/GetMinCtl
00000734 3C1F move.w D6, [A7]+
00000736 BC47 cmp.w D6, D7
00000738 6602 bne +0x4 /* 0000073C */
0000073A 601C bra +0x1E /* 00000758 */
label0000073C:
0000073C 2F0B move.l -[A7], A3
0000073E 3007 move.w D0, D7
00000740 5340 subq.w D0, 1
00000742 3F00 move.w -[A7], D0
00000744 A963 syscall SetControlValue/SetCtlValue
00000746 206E 000C movea.l A0, [A6 + 0xC]
0000074A 2850 movea.l A4, [A0]
0000074C 4267 clr.w -[A7]
0000074E 3F2C 0024 move.w -[A7], [A4 + 0x24]
00000752 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000756 A9DD syscall TEScroll
label00000758:
00000758 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000075C 4E5E unlink A6
0000075E 205F movea.l A0, [A7]+
00000760 504F addq.w A7, 8
00000762 4ED0 jmp [A0]
fn00000764:
00000764 4E56 FFFC link A6, -0x0004
00000768 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000076C 266E 0008 movea.l A3, [A6 + 0x8]
00000770 4267 clr.w -[A7]
00000772 2F0B move.l -[A7], A3
00000774 A960 syscall GetControlValue/GetCtlValue
00000776 3E1F move.w D7, [A7]+
00000778 4267 clr.w -[A7]
0000077A 2F0B move.l -[A7], A3
0000077C A962 syscall GetControlMaximum/GetMaxCtl
0000077E 3C1F move.w D6, [A7]+
00000780 BC47 cmp.w D6, D7
00000782 6602 bne +0x4 /* 00000786 */
00000784 6020 bra +0x22 /* 000007A6 */
label00000786:
00000786 2F0B move.l -[A7], A3
00000788 3007 move.w D0, D7
0000078A 5240 addq.w D0, 1
0000078C 3F00 move.w -[A7], D0
0000078E A963 syscall SetControlValue/SetCtlValue
00000790 206E 000C movea.l A0, [A6 + 0xC]
00000794 2850 movea.l A4, [A0]
00000796 4267 clr.w -[A7]
00000798 302C 0024 move.w D0, [A4 + 0x24]
0000079C 4440 neg.w D0
0000079E 3F00 move.w -[A7], D0
000007A0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000007A4 A9DD syscall TEScroll
label000007A6:
000007A6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000007AA 4E5E unlink A6
000007AC 205F movea.l A0, [A7]+
000007AE 504F addq.w A7, 8
000007B0 4ED0 jmp [A0]
fn000007B2:
000007B2 4E56 FFFA link A6, -0x0006
000007B6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000007BA 266E 0008 movea.l A3, [A6 + 0x8]
000007BE 4267 clr.w -[A7]
000007C0 2F0B move.l -[A7], A3
000007C2 A960 syscall GetControlValue/GetCtlValue
000007C4 3E1F move.w D7, [A7]+
000007C6 4267 clr.w -[A7]
000007C8 2F0B move.l -[A7], A3
000007CA A962 syscall GetControlMaximum/GetMaxCtl
000007CC 3C1F move.w D6, [A7]+
000007CE BC47 cmp.w D6, D7
000007D0 6602 bne +0x4 /* 000007D4 */
000007D2 6034 bra +0x36 /* 00000808 */
label000007D4:
000007D4 4267 clr.w -[A7]
000007D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000007DA 3006 move.w D0, D6
000007DC 9047 sub.w D0, D7
000007DE 3F00 move.w -[A7], D0
000007E0 4EBA FE9A jsr [PC - 0x166 /* 0000067C */]
000007E4 3A1F move.w D5, [A7]+
000007E6 2F0B move.l -[A7], A3
000007E8 3007 move.w D0, D7
000007EA D045 add.w D0, D5
000007EC 3F00 move.w -[A7], D0
000007EE A963 syscall SetControlValue/SetCtlValue
000007F0 206E 000C movea.l A0, [A6 + 0xC]
000007F4 2850 movea.l A4, [A0]
000007F6 4267 clr.w -[A7]
000007F8 3005 move.w D0, D5
000007FA C1EC 0024 muls.w D0, [A4 + 0x24]
000007FE 4440 neg.w D0
00000800 3F00 move.w -[A7], D0
00000802 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000806 A9DD syscall TEScroll
label00000808:
00000808 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000080C 4E5E unlink A6
0000080E 205F movea.l A0, [A7]+
00000810 504F addq.w A7, 8
00000812 4ED0 jmp [A0]
00000814 4E56 FFFC link A6, -0x0004
00000818 48E7 0018 movem.l -[A7], A3,A4
0000081C 266E 000A movea.l A3, [A6 + 0xA]
00000820 42A7 clr.l -[A7]
00000822 2053 movea.l A0, [A3]
00000824 2F28 0004 move.l -[A7], [A0 + 0x4]
00000828 A917 syscall GetWRefCon
0000082A 285F movea.l A4, [A7]+
0000082C 302E 0008 move.w D0, [A6 + 0x8]
00000830 0440 0014 subi.w D0, 0x14
00000834 6718 beq +0x1A /* 0000084E */
00000836 5340 subq.w D0, 1
00000838 671E beq +0x20 /* 00000858 */
0000083A 5340 subq.w D0, 1
0000083C 6706 beq +0x8 /* 00000844 */
0000083E 5340 subq.w D0, 1
00000840 6720 beq +0x22 /* 00000862 */
00000842 6026 bra +0x28 /* 0000086A */
label00000844:
00000844 2F0C move.l -[A7], A4
00000846 2F0B move.l -[A7], A3
00000848 4EBA FE70 jsr [PC - 0x190 /* 000006BA */]
0000084C 601C bra +0x1E /* 0000086A */
label0000084E:
0000084E 2F0C move.l -[A7], A4
00000850 2F0B move.l -[A7], A3
00000852 4EBA FEC6 jsr [PC - 0x13A /* 0000071A */]
00000856 6012 bra +0x14 /* 0000086A */
label00000858:
00000858 2F0C move.l -[A7], A4
0000085A 2F0B move.l -[A7], A3
0000085C 4EBA FF06 jsr [PC - 0xFA /* 00000764 */]
00000860 6008 bra +0xA /* 0000086A */
label00000862:
00000862 2F0C move.l -[A7], A4
00000864 2F0B move.l -[A7], A3
00000866 4EBA FF4A jsr [PC - 0xB6 /* 000007B2 */]
label0000086A:
0000086A 4CDF 1800 movem.l A3,A4, [A7]+
0000086E 4E5E unlink A6
00000870 205F movea.l A0, [A7]+
00000872 5C4F addq.w A7, 6
00000874 4ED0 jmp [A0]
fn00000876:
00000876 4E56 0000 link A6, 0
0000087A 48E7 0018 movem.l -[A7], A3,A4
0000087E 266E 0008 movea.l A3, [A6 + 0x8]
00000882 2F2B FFE8 move.l -[A7], [A3 - 0x18]
00000886 302B FFE2 move.w D0, [A3 - 0x1E]
0000088A 906E 000C sub.w D0, [A6 + 0xC]
0000088E 3F00 move.w -[A7], D0
00000890 A963 syscall SetControlValue/SetCtlValue
00000892 206B FFFC movea.l A0, [A3 - 0x4]
00000896 2850 movea.l A4, [A0]
00000898 4267 clr.w -[A7]
0000089A 206C 0008 movea.l A0, [A4 + 0x8]
0000089E 2050 movea.l A0, [A0]
000008A0 3028 0018 move.w D0, [A0 + 0x18]
000008A4 C1EE 000C muls.w D0, [A6 + 0xC]
000008A8 3F00 move.w -[A7], D0
000008AA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000008AE A9DD syscall TEScroll
000008B0 4CDF 1800 movem.l A3,A4, [A7]+
000008B4 4E5E unlink A6
000008B6 205F movea.l A0, [A7]+
000008B8 5C4F addq.w A7, 6
000008BA 4ED0 jmp [A0]
fn000008BC:
000008BC 4E56 FFDE link A6, -0x0022
000008C0 48E7 0308 movem.l -[A7], D6,D7,A4
000008C4 486E FFF8 pea.l [A6 - 0x8]
000008C8 A874 syscall GetPort
000008CA 42A7 clr.l -[A7]
000008CC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000008D0 A917 syscall GetWRefCon
000008D2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000008D6 486E FFF4 pea.l [A6 - 0xC]
000008DA A972 syscall GetMouse
000008DC 206E FFFC movea.l A0, [A6 - 0x4]
000008E0 2050 movea.l A0, [A0]
000008E2 2068 0008 movea.l A0, [A0 + 0x8]
000008E6 2050 movea.l A0, [A0]
000008E8 43EE FFEC lea.l A1, [A6 - 0x14]
000008EC 5088 addq.l A0, 8
000008EE 22D8 move.l [A1]+, [A0]+
000008F0 22D8 move.l [A1]+, [A0]+
000008F2 302E FFF4 move.w D0, [A6 - 0xC]
000008F6 B06E FFEC cmp.w D0, [A6 - 0x14]
000008FA 5CC0 sge D0
000008FC 4A00 tst.b D0
000008FE 6712 beq +0x14 /* 00000912 */
00000900 322E FFF4 move.w D1, [A6 - 0xC]
00000904 B26E FFF0 cmp.w D1, [A6 - 0x10]
00000908 5FC1 sle D1
0000090A C001 and.b D0, D1
0000090C 6704 beq +0x6 /* 00000912 */
0000090E 6000 0082 bra +0x84 /* 00000992 */
label00000912:
00000912 206E FFFC movea.l A0, [A6 - 0x4]
00000916 2050 movea.l A0, [A0]
00000918 2D68 0010 FFE8 move.l [A6 - 0x18], [A0 + 0x10]
0000091E 42A7 clr.l -[A7]
00000920 A8D8 syscall NewRgn
00000922 285F movea.l A4, [A7]+
00000924 2F0C move.l -[A7], A4
00000926 A87A syscall GetClip
00000928 206E FFF8 movea.l A0, [A6 - 0x8]
0000092C 4868 0010 pea.l [A0 + 0x10]
00000930 A87B syscall ClipRect
00000932 302E FFF4 move.w D0, [A6 - 0xC]
00000936 B06E FFEC cmp.w D0, [A6 - 0x14]
0000093A 6C28 bge +0x2A /* 00000964 */
0000093C 4267 clr.w -[A7]
0000093E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000942 A960 syscall GetControlValue/GetCtlValue
00000944 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
00000948 4267 clr.w -[A7]
0000094A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000094E A961 syscall GetControlMinimum/GetMinCtl
00000950 3E1F move.w D7, [A7]+
00000952 BE6E FFE2 cmp.w D7, [A6 - 0x1E]
00000956 6732 beq +0x34 /* 0000098A */
00000958 3F3C 0001 move.w -[A7], 0x1
0000095C 2F0E move.l -[A7], A6
0000095E 4EBA FF16 jsr [PC - 0xEA /* 00000876 */]
00000962 6026 bra +0x28 /* 0000098A */
label00000964:
00000964 4267 clr.w -[A7]
00000966 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000096A A960 syscall GetControlValue/GetCtlValue
0000096C 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
00000970 4267 clr.w -[A7]
00000972 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000976 A962 syscall GetControlMaximum/GetMaxCtl
00000978 3C1F move.w D6, [A7]+
0000097A BC6E FFE2 cmp.w D6, [A6 - 0x1E]
0000097E 670A beq +0xC /* 0000098A */
00000980 3F3C FFFF move.w -[A7], 0xFFFF
00000984 2F0E move.l -[A7], A6
00000986 4EBA FEEE jsr [PC - 0x112 /* 00000876 */]
label0000098A:
0000098A 2F0C move.l -[A7], A4
0000098C A879 syscall SetClip
0000098E 2F0C move.l -[A7], A4
00000990 A8D9 syscall DisposRgn/DisposeRgn
label00000992:
00000992 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000996 4E5E unlink A6
00000998 4E75 rts
fn0000099A:
0000099A 4E56 FFF8 link A6, -0x0008
0000099E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000009A2 206E 0008 movea.l A0, [A6 + 0x8]
000009A6 2850 movea.l A4, [A0]
000009A8 206E 0008 movea.l A0, [A6 + 0x8]
000009AC 2050 movea.l A0, [A0]
000009AE 2668 000C movea.l A3, [A0 + 0xC]
000009B2 4267 clr.w -[A7]
000009B4 2F0B move.l -[A7], A3
000009B6 A962 syscall GetControlMaximum/GetMaxCtl
000009B8 3C1F move.w D6, [A7]+
000009BA 302C 0024 move.w D0, [A4 + 0x24]
000009BE D06C 0018 add.w D0, [A4 + 0x18]
000009C2 5340 subq.w D0, 1
000009C4 48C0 ext.l D0
000009C6 81EC 0024 divs.w D0, [A4 + 0x24]
000009CA 322C 0022 move.w D1, [A4 + 0x22]
000009CE 9240 sub.w D1, D0
000009D0 3E01 move.w D7, D1
000009D2 5247 addq.w D7, 1
000009D4 4A47 tst.w D7
000009D6 6C02 bge +0x4 /* 000009DA */
000009D8 4247 clr.w D7
label000009DA:
000009DA BE46 cmp.w D7, D6
000009DC 6706 beq +0x8 /* 000009E4 */
000009DE 2F0B move.l -[A7], A3
000009E0 3F07 move.w -[A7], D7
000009E2 A965 syscall SetControlMaximum/SetMaxCtl
label000009E4:
000009E4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000009E8 4E5E unlink A6
000009EA 2E9F move.l [A7], [A7]+
000009EC 4E75 rts
fn000009EE:
000009EE 4E56 FEFE link A6, -0x0102
000009F2 486E FF00 pea.l [A6 - 0x100]
000009F6 3F3C 0087 move.w -[A7], 0x87
000009FA 3F2E 000C move.w -[A7], [A6 + 0xC]
000009FE 4EBA 2BD6 jsr [PC + 0x2BD6 /* 000035D6 */]
00000A02 4267 clr.w -[A7]
00000A04 206E 0008 movea.l A0, [A6 + 0x8]
00000A08 2F28 0008 move.l -[A7], [A0 + 0x8]
00000A0C 3F3C 0001 move.w -[A7], 0x1
00000A10 486E FF00 pea.l [A6 - 0x100]
00000A14 4EBA 2756 jsr [PC + 0x2756 /* 0000316C */]
00000A18 3D5F FEFE move.w [A6 - 0x102], [A7]+
00000A1C 4E5E unlink A6
00000A1E 205F movea.l A0, [A7]+
00000A20 5C4F addq.w A7, 6
00000A22 4ED0 jmp [A0]
fn00000A24:
00000A24 4E56 FFF8 link A6, -0x0008
00000A28 48E7 0018 movem.l -[A7], A3,A4
00000A2C 2878 0904 movea.l A4, [0x00000904 /* CurrentA5 */]
00000A30 2654 movea.l A3, [A4]
00000A32 7086 moveq.l D0, 0xFFFFFF86
00000A34 D7C0 add.l A3, D0
00000A36 206E 000C movea.l A0, [A6 + 0xC]
00000A3A 224B movea.l A1, A3
00000A3C 5C89 addq.l A1, 6
00000A3E 20D9 move.l [A0]+, [A1]+
00000A40 20D9 move.l [A0]+, [A1]+
00000A42 4CDF 1800 movem.l A3,A4, [A7]+
00000A46 4E5E unlink A6
00000A48 2E9F move.l [A7], [A7]+
00000A4A 4E75 rts
fn00000A4C:
00000A4C 4E56 FFF8 link A6, -0x0008
00000A50 48E7 0018 movem.l -[A7], A3,A4
00000A54 226E 0008 movea.l A1, [A6 + 0x8]
00000A58 2069 FFFC movea.l A0, [A1 - 0x4]
00000A5C 2850 movea.l A4, [A0]
00000A5E 226E 0008 movea.l A1, [A6 + 0x8]
00000A62 2069 FFE8 movea.l A0, [A1 - 0x18]
00000A66 47E8 0010 lea.l A3, [A0 + 0x10]
00000A6A 486E FFF8 pea.l [A6 - 0x8]
00000A6E 4267 clr.w -[A7]
00000A70 302C 0050 move.w D0, [A4 + 0x50]
00000A74 5540 subq.w D0, 2
00000A76 3F00 move.w -[A7], D0
00000A78 302B 0006 move.w D0, [A3 + 0x6]
00000A7C 907C 000F sub.w D0, 0xF
00000A80 3F00 move.w -[A7], D0
00000A82 3F2B 0004 move.w -[A7], [A3 + 0x4]
00000A86 A8A7 syscall SetRect
00000A88 486E FFF8 pea.l [A6 - 0x8]
00000A8C 2F3C 0002 0002 move.l -[A7], 0x20002
00000A92 A8A9 syscall InsetRect
00000A94 206E 000C movea.l A0, [A6 + 0xC]
00000A98 2850 movea.l A4, [A0]
00000A9A 204C movea.l A0, A4
00000A9C 5088 addq.l A0, 8
00000A9E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000AA2 20D9 move.l [A0]+, [A1]+
00000AA4 20D9 move.l [A0]+, [A1]+
00000AA6 204C movea.l A0, A4
00000AA8 5088 addq.l A0, 8
00000AAA 224C movea.l A1, A4
00000AAC 22D8 move.l [A1]+, [A0]+
00000AAE 22D8 move.l [A1]+, [A0]+
00000AB0 397C 7FFF 0004 move.w [A4 + 0x4], 0x7FFF
00000AB6 4CDF 1800 movem.l A3,A4, [A7]+
00000ABA 4E5E unlink A6
00000ABC 205F movea.l A0, [A7]+
00000ABE 504F addq.w A7, 8
00000AC0 4ED0 jmp [A0]
fn00000AC2:
00000AC2 4E56 FFF8 link A6, -0x0008
00000AC6 2F0C move.l -[A7], A4
00000AC8 206E 000C movea.l A0, [A6 + 0xC]
00000ACC 43EE FFF8 lea.l A1, [A6 - 0x8]
00000AD0 22D8 move.l [A1]+, [A0]+
00000AD2 22D8 move.l [A1]+, [A0]+
00000AD4 226E 0008 movea.l A1, [A6 + 0x8]
00000AD8 2069 FFE0 movea.l A0, [A1 - 0x20]
00000ADC 2850 movea.l A4, [A0]
00000ADE 302E FFF8 move.w D0, [A6 - 0x8]
00000AE2 B06C 0008 cmp.w D0, [A4 + 0x8]
00000AE6 5CC0 sge D0
00000AE8 4A00 tst.b D0
00000AEA 670C beq +0xE /* 00000AF8 */
00000AEC 322E FFFC move.w D1, [A6 - 0x4]
00000AF0 B26C 000C cmp.w D1, [A4 + 0xC]
00000AF4 5FC1 sle D1
00000AF6 C001 and.b D0, D1
label00000AF8:
00000AF8 4400 neg.b D0
00000AFA 1D40 0010 move.b [A6 + 0x10], D0
00000AFE 285F movea.l A4, [A7]+
00000B00 4E5E unlink A6
00000B02 205F movea.l A0, [A7]+
00000B04 504F addq.w A7, 8
00000B06 4ED0 jmp [A0]
fn00000B08:
00000B08 4E56 FFFE link A6, -0x0002
00000B0C 48E7 0118 movem.l -[A7], D7,A3,A4
00000B10 266E 000C movea.l A3, [A6 + 0xC]
00000B14 286E 0008 movea.l A4, [A6 + 0x8]
00000B18 42A7 clr.l -[A7]
00000B1A 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000B1E 2F2C FFE0 move.l -[A7], [A4 - 0x20]
00000B22 3F3C 0008 move.w -[A7], 0x8
00000B26 A83D syscall TEDispatch
00000B28 275F 0004 move.l [A3 + 0x4], [A7]+
00000B2C 42A7 clr.l -[A7]
00000B2E 302E 0012 move.w D0, [A6 + 0x12]
00000B32 48C0 ext.l D0
00000B34 2F00 move.l -[A7], D0
00000B36 302E 0012 move.w D0, [A6 + 0x12]
00000B3A 48C0 ext.l D0
00000B3C 2F00 move.l -[A7], D0
00000B3E 2F2C FFE0 move.l -[A7], [A4 - 0x20]
00000B42 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000B46 A83D syscall TEDispatch
00000B48 201F move.l D0, [A7]+
00000B4A 3E00 move.w D7, D0
00000B4C 302B 0004 move.w D0, [A3 + 0x4]
00000B50 9047 sub.w D0, D7
00000B52 3680 move.w [A3], D0
00000B54 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000B58 4E5E unlink A6
00000B5A 205F movea.l A0, [A7]+
00000B5C DEFC 000C add.w A7, 0xC
00000B60 4ED0 jmp [A0]
fn00000B62:
00000B62 4E56 FFE0 link A6, -0x0020
00000B66 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000B6A 226E 0008 movea.l A1, [A6 + 0x8]
00000B6E 2069 FFFC movea.l A0, [A1 - 0x4]
00000B72 2850 movea.l A4, [A0]
00000B74 102C 0016 move.b D0, [A4 + 0x16]
00000B78 6604 bne +0x6 /* 00000B7E */
00000B7A 6000 00E2 bra +0xE4 /* 00000C5E */
label00000B7E:
00000B7E 2D6C 0008 FFE0 move.l [A6 - 0x20], [A4 + 0x8]
00000B84 266C 0010 movea.l A3, [A4 + 0x10]
00000B88 206E FFE0 movea.l A0, [A6 - 0x20]
00000B8C 2850 movea.l A4, [A0]
00000B8E 3D54 FFF4 move.w [A6 - 0xC], [A4]
00000B92 3C2C 0020 move.w D6, [A4 + 0x20]
00000B96 3D6C 0022 FFF6 move.w [A6 - 0xA], [A4 + 0x22]
00000B9C 4267 clr.w -[A7]
00000B9E 3F06 move.w -[A7], D6
00000BA0 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000BA4 4EBA F4AC jsr [PC - 0xB54 /* 00000052 */]
00000BA8 381F move.w D4, [A7]+
00000BAA 42A7 clr.l -[A7]
00000BAC 206E FFE0 movea.l A0, [A6 - 0x20]
00000BB0 2050 movea.l A0, [A0]
00000BB2 3028 005E move.w D0, [A0 + 0x5E]
00000BB6 48C0 ext.l D0
00000BB8 2F00 move.l -[A7], D0
00000BBA 7001 moveq.l D0, 0x01
00000BBC 2F00 move.l -[A7], D0
00000BBE 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000BC2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000BC6 A83D syscall TEDispatch
00000BC8 201F move.l D0, [A7]+
00000BCA 3D40 FFF2 move.w [A6 - 0xE], D0
00000BCE 3F04 move.w -[A7], D4
00000BD0 3F06 move.w -[A7], D6
00000BD2 486E FFE8 pea.l [A6 - 0x18]
00000BD6 2F0E move.l -[A7], A6
00000BD8 4EBA FF2E jsr [PC - 0xD2 /* 00000B08 */]
00000BDC 4267 clr.w -[A7]
00000BDE 486E FFE8 pea.l [A6 - 0x18]
00000BE2 2F0E move.l -[A7], A6
00000BE4 4EBA FEDC jsr [PC - 0x124 /* 00000AC2 */]
00000BE8 101F move.b D0, [A7]+
00000BEA 662E bne +0x30 /* 00000C1A */
00000BEC 206E FFE0 movea.l A0, [A6 - 0x20]
00000BF0 2050 movea.l A0, [A0]
00000BF2 4868 0008 pea.l [A0 + 0x8]
00000BF6 A8A3 syscall EraseRect
00000BF8 206E FFE0 movea.l A0, [A6 - 0x20]
00000BFC 2850 movea.l A4, [A0]
00000BFE 302C 0008 move.w D0, [A4 + 0x8]
00000C02 906E FFE8 sub.w D0, [A6 - 0x18]
00000C06 D054 add.w D0, [A4]
00000C08 3880 move.w [A4], D0
00000C0A 206E FFE0 movea.l A0, [A6 - 0x20]
00000C0E 2050 movea.l A0, [A0]
00000C10 4868 0008 pea.l [A0 + 0x8]
00000C14 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000C18 A9D3 syscall TEUpdate
label00000C1A:
00000C1A 206E FFE0 movea.l A0, [A6 - 0x20]
00000C1E 2050 movea.l A0, [A0]
00000C20 3E28 005E move.w D7, [A0 + 0x5E]
00000C24 206E FFE0 movea.l A0, [A6 - 0x20]
00000C28 2850 movea.l A4, [A0]
00000C2A 302C 0008 move.w D0, [A4 + 0x8]
00000C2E 9054 sub.w D0, [A4]
00000C30 48C0 ext.l D0
00000C32 81EC 0018 divs.w D0, [A4 + 0x18]
00000C36 3A00 move.w D5, D0
00000C38 4A47 tst.w D7
00000C3A 6C02 bge +0x4 /* 00000C3E */
00000C3C 4247 clr.w D7
label00000C3E:
00000C3E 4267 clr.w -[A7]
00000C40 2F0B move.l -[A7], A3
00000C42 A962 syscall GetControlMaximum/GetMaxCtl
00000C44 BE5F cmp.w D7, [A7]+
00000C46 6706 beq +0x8 /* 00000C4E */
00000C48 2F0B move.l -[A7], A3
00000C4A 3F07 move.w -[A7], D7
00000C4C A965 syscall SetControlMaximum/SetMaxCtl
label00000C4E:
00000C4E 4267 clr.w -[A7]
00000C50 2F0B move.l -[A7], A3
00000C52 A960 syscall GetControlValue/GetCtlValue
00000C54 BA5F cmp.w D5, [A7]+
00000C56 6706 beq +0x8 /* 00000C5E */
00000C58 2F0B move.l -[A7], A3
00000C5A 3F05 move.w -[A7], D5
00000C5C A963 syscall SetControlValue/SetCtlValue
label00000C5E:
00000C5E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000C62 4E5E unlink A6
00000C64 2E9F move.l [A7], [A7]+
00000C66 4E75 rts
fn00000C68:
00000C68 4E56 FFF2 link A6, -0x000E
00000C6C 48E7 0118 movem.l -[A7], D7,A3,A4
00000C70 206E 000C movea.l A0, [A6 + 0xC]
00000C74 43EE FFF8 lea.l A1, [A6 - 0x8]
00000C78 22D8 move.l [A1]+, [A0]+
00000C7A 22D8 move.l [A1]+, [A0]+
00000C7C 266E 0010 movea.l A3, [A6 + 0x10]
00000C80 286E 0008 movea.l A4, [A6 + 0x8]
00000C84 206C FFFC movea.l A0, [A4 - 0x4]
00000C88 2050 movea.l A0, [A0]
00000C8A 2D48 FFF2 move.l [A6 - 0xE], A0
00000C8E 1028 0016 move.b D0, [A0 + 0x16]
00000C92 6726 beq +0x28 /* 00000CBA */
00000C94 206E FFF2 movea.l A0, [A6 - 0xE]
00000C98 3028 0050 move.w D0, [A0 + 0x50]
00000C9C D07C 003A add.w D0, 0x3A /* ':' */
00000CA0 206C FFE8 movea.l A0, [A4 - 0x18]
00000CA4 B068 0014 cmp.w D0, [A0 + 0x14]
00000CA8 6F06 ble +0x8 /* 00000CB0 */
00000CAA 2F0B move.l -[A7], A3
00000CAC A958 syscall HideControl
00000CAE 600A bra +0xC /* 00000CBA */
label00000CB0:
00000CB0 2053 movea.l A0, [A3]
00000CB2 303C 00FF move.w D0, 0xFF
00000CB6 1140 0010 move.b [A0 + 0x10], D0
label00000CBA:
00000CBA 2053 movea.l A0, [A3]
00000CBC 4240 clr.w D0
00000CBE 1028 0010 move.b D0, [A0 + 0x10]
00000CC2 4A40 tst.w D0
00000CC4 56C7 sne D7
00000CC6 4407 neg.b D7
00000CC8 302E FFFE move.w D0, [A6 - 0x2]
00000CCC 5340 subq.w D0, 1
00000CCE 3D40 FFFA move.w [A6 - 0x6], D0
00000CD2 D07C 000F add.w D0, 0xF
00000CD6 5240 addq.w D0, 1
00000CD8 3D40 FFFE move.w [A6 - 0x2], D0
00000CDC 206C FFFC movea.l A0, [A4 - 0x4]
00000CE0 2050 movea.l A0, [A0]
00000CE2 3028 0050 move.w D0, [A0 + 0x50]
00000CE6 5740 subq.w D0, 3
00000CE8 3D40 FFF8 move.w [A6 - 0x8], D0
00000CEC 206C FFE8 movea.l A0, [A4 - 0x18]
00000CF0 3028 0014 move.w D0, [A0 + 0x14]
00000CF4 907C 000F sub.w D0, 0xF
00000CF8 5240 addq.w D0, 1
00000CFA 3D40 FFFC move.w [A6 - 0x4], D0
00000CFE 1007 move.b D0, D7
00000D00 6704 beq +0x6 /* 00000D06 */
00000D02 2F0B move.l -[A7], A3
00000D04 A958 syscall HideControl
label00000D06:
00000D06 2F0B move.l -[A7], A3
00000D08 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D0C A959 syscall MoveControl
00000D0E 2F0B move.l -[A7], A3
00000D10 3F3C 0010 move.w -[A7], 0x10
00000D14 302E FFFC move.w D0, [A6 - 0x4]
00000D18 906E FFF8 sub.w D0, [A6 - 0x8]
00000D1C 3F00 move.w -[A7], D0
00000D1E A95C syscall SizeControl
00000D20 1007 move.b D0, D7
00000D22 6714 beq +0x16 /* 00000D38 */
00000D24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D28 4EBA FE38 jsr [PC - 0x1C8 /* 00000B62 */]
00000D2C 2F0B move.l -[A7], A3
00000D2E A957 syscall ShowControl
00000D30 2053 movea.l A0, [A3]
00000D32 4868 0008 pea.l [A0 + 0x8]
00000D36 A92A syscall ValidRect
label00000D38:
00000D38 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000D3C 4E5E unlink A6
00000D3E 205F movea.l A0, [A7]+
00000D40 DEFC 000C add.w A7, 0xC
00000D44 4ED0 jmp [A0]
fn00000D46:
00000D46 4E56 FFDC link A6, -0x0024
00000D4A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000D4E 286E 0008 movea.l A4, [A6 + 0x8]
00000D52 206C FFE8 movea.l A0, [A4 - 0x18]
00000D56 1A28 006E move.b D5, [A0 + 0x6E]
00000D5A 206C FFE8 movea.l A0, [A4 - 0x18]
00000D5E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D62 41E8 0010 lea.l A0, [A0 + 0x10]
00000D66 22D8 move.l [A1]+, [A0]+
00000D68 22D8 move.l [A1]+, [A0]+
00000D6A 41EE FFF0 lea.l A0, [A6 - 0x10]
00000D6E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D72 20D9 move.l [A0]+, [A1]+
00000D74 20D9 move.l [A0]+, [A1]+
00000D76 1005 move.b D0, D5
00000D78 6706 beq +0x8 /* 00000D80 */
00000D7A 486E FFF0 pea.l [A6 - 0x10]
00000D7E A87B syscall ClipRect
label00000D80:
00000D80 4A6E 000C tst.w [A6 + 0xC]
00000D84 6750 beq +0x52 /* 00000DD6 */
00000D86 206C FFFC movea.l A0, [A4 - 0x4]
00000D8A 2650 movea.l A3, [A0]
00000D8C 206C FFE8 movea.l A0, [A4 - 0x18]
00000D90 3028 0014 move.w D0, [A0 + 0x14]
00000D94 907C 000F sub.w D0, 0xF
00000D98 5540 subq.w D0, 2
00000D9A 5340 subq.w D0, 1
00000D9C 3D40 FFEE move.w [A6 - 0x12], D0
00000DA0 4267 clr.w -[A7]
00000DA2 302E 000C move.w D0, [A6 + 0xC]
00000DA6 D06B 004C add.w D0, [A3 + 0x4C]
00000DAA 3F00 move.w -[A7], D0
00000DAC 3F2B 0028 move.w -[A7], [A3 + 0x28]
00000DB0 4EBA F260 jsr [PC - 0xDA0 /* 00000012 */]
00000DB4 375F 004C move.w [A3 + 0x4C], [A7]+
00000DB8 4267 clr.w -[A7]
00000DBA 3F2B 004C move.w -[A7], [A3 + 0x4C]
00000DBE 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000DC2 4EBA F26E jsr [PC - 0xD92 /* 00000032 */]
00000DC6 375F 004C move.w [A3 + 0x4C], [A7]+
00000DCA 302B 004C move.w D0, [A3 + 0x4C]
00000DCE 5440 addq.w D0, 2
00000DD0 5440 addq.w D0, 2
00000DD2 3740 0050 move.w [A3 + 0x50], D0
label00000DD6:
00000DD6 302E FFF6 move.w D0, [A6 - 0xA]
00000DDA 907C 000F sub.w D0, 0xF
00000DDE 3D40 FFF2 move.w [A6 - 0xE], D0
00000DE2 302E FFF4 move.w D0, [A6 - 0xC]
00000DE6 907C 000F sub.w D0, 0xF
00000DEA 3D40 FFF0 move.w [A6 - 0x10], D0
00000DEE 206C FFFC movea.l A0, [A4 - 0x4]
00000DF2 2050 movea.l A0, [A0]
00000DF4 41E8 003C lea.l A0, [A0 + 0x3C]
00000DF8 43EE FFF0 lea.l A1, [A6 - 0x10]
00000DFC 20D9 move.l [A0]+, [A1]+
00000DFE 20D9 move.l [A0]+, [A1]+
00000E00 41EE FFF0 lea.l A0, [A6 - 0x10]
00000E04 43EE FFF8 lea.l A1, [A6 - 0x8]
00000E08 20D9 move.l [A0]+, [A1]+
00000E0A 20D9 move.l [A0]+, [A1]+
00000E0C 302E FFF2 move.w D0, [A6 - 0xE]
00000E10 5340 subq.w D0, 1
00000E12 3D40 FFF2 move.w [A6 - 0xE], D0
00000E16 206C FFFC movea.l A0, [A4 - 0x4]
00000E1A 2050 movea.l A0, [A0]
00000E1C 3D68 0024 FFF0 move.w [A6 - 0x10], [A0 + 0x24]
00000E22 206C FFE8 movea.l A0, [A4 - 0x18]
00000E26 3028 0016 move.w D0, [A0 + 0x16]
00000E2A 907C 000F sub.w D0, 0xF
00000E2E 5240 addq.w D0, 1
00000E30 3D40 FFF6 move.w [A6 - 0xA], D0
00000E34 206C FFFC movea.l A0, [A4 - 0x4]
00000E38 2050 movea.l A0, [A0]
00000E3A 3D68 004C FFF4 move.w [A6 - 0xC], [A0 + 0x4C]
00000E40 206C FFFC movea.l A0, [A4 - 0x4]
00000E44 2650 movea.l A3, [A0]
00000E46 41EB 002C lea.l A0, [A3 + 0x2C]
00000E4A 43EE FFF0 lea.l A1, [A6 - 0x10]
00000E4E 20D9 move.l [A0]+, [A1]+
00000E50 20D9 move.l [A0]+, [A1]+
00000E52 302E FFF4 move.w D0, [A6 - 0xC]
00000E56 906E FFF0 sub.w D0, [A6 - 0x10]
00000E5A 3740 0018 move.w [A3 + 0x18], D0
00000E5E 41EE FFF0 lea.l A0, [A6 - 0x10]
00000E62 43EB 002C lea.l A1, [A3 + 0x2C]
00000E66 20D9 move.l [A0]+, [A1]+
00000E68 20D9 move.l [A0]+, [A1]+
00000E6A 302E FFF6 move.w D0, [A6 - 0xA]
00000E6E 5340 subq.w D0, 1
00000E70 3D40 FFF2 move.w [A6 - 0xE], D0
00000E74 D07C 000F add.w D0, 0xF
00000E78 5240 addq.w D0, 1
00000E7A 3D40 FFF6 move.w [A6 - 0xA], D0
00000E7E 206C FFFC movea.l A0, [A4 - 0x4]
00000E82 2050 movea.l A0, [A0]
00000E84 3028 004C move.w D0, [A0 + 0x4C]
00000E88 5240 addq.w D0, 1
00000E8A 3D40 FFF4 move.w [A6 - 0xC], D0
00000E8E 206C FFFC movea.l A0, [A4 - 0x4]
00000E92 2050 movea.l A0, [A0]
00000E94 2E28 000C move.l D7, [A0 + 0xC]
00000E98 2F07 move.l -[A7], D7
00000E9A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000E9E A959 syscall MoveControl
00000EA0 2F07 move.l -[A7], D7
00000EA2 3F3C 0010 move.w -[A7], 0x10
00000EA6 302E FFF4 move.w D0, [A6 - 0xC]
00000EAA 906E FFF0 sub.w D0, [A6 - 0x10]
00000EAE 3F00 move.w -[A7], D0
00000EB0 A95C syscall SizeControl
00000EB2 1005 move.b D0, D5
00000EB4 670A beq +0xC /* 00000EC0 */
00000EB6 2047 movea.l A0, D7
00000EB8 2050 movea.l A0, [A0]
00000EBA 4868 0008 pea.l [A0 + 0x8]
00000EBE A92A syscall ValidRect
label00000EC0:
00000EC0 206C FFFC movea.l A0, [A4 - 0x4]
00000EC4 2050 movea.l A0, [A0]
00000EC6 1028 0016 move.b D0, [A0 + 0x16]
00000ECA 671E beq +0x20 /* 00000EEA */
00000ECC 206C FFFC movea.l A0, [A4 - 0x4]
00000ED0 2050 movea.l A0, [A0]
00000ED2 2D68 0008 FFE2 move.l [A6 - 0x1E], [A0 + 0x8]
00000ED8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000EDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EE0 4EBA FB6A jsr [PC - 0x496 /* 00000A4C */]
00000EE4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000EE8 A9D0 syscall TECalText
label00000EEA:
00000EEA 206C FFFC movea.l A0, [A4 - 0x4]
00000EEE 2050 movea.l A0, [A0]
00000EF0 2E28 0010 move.l D7, [A0 + 0x10]
00000EF4 206C FFFC movea.l A0, [A4 - 0x4]
00000EF8 2050 movea.l A0, [A0]
00000EFA 43EE FFF0 lea.l A1, [A6 - 0x10]
00000EFE 41E8 002C lea.l A0, [A0 + 0x2C]
00000F02 22D8 move.l [A1]+, [A0]+
00000F04 22D8 move.l [A1]+, [A0]+
00000F06 2F07 move.l -[A7], D7
00000F08 486E FFF0 pea.l [A6 - 0x10]
00000F0C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F10 4EBA FD56 jsr [PC - 0x2AA /* 00000C68 */]
00000F14 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000F18 4EBA FA80 jsr [PC - 0x580 /* 0000099A */]
00000F1C 206C FFFC movea.l A0, [A4 - 0x4]
00000F20 2650 movea.l A3, [A0]
00000F22 376B 004C 0058 move.w [A3 + 0x58], [A3 + 0x4C]
00000F28 206C FFE8 movea.l A0, [A4 - 0x18]
00000F2C 3768 0016 0052 move.w [A3 + 0x52], [A0 + 0x16]
00000F32 1005 move.b D0, D5
00000F34 6602 bne +0x4 /* 00000F38 */
00000F36 606C bra +0x6E /* 00000FA4 */
label00000F38:
00000F38 206C FFFC movea.l A0, [A4 - 0x4]
00000F3C 2050 movea.l A0, [A0]
00000F3E 2C28 0004 move.l D6, [A0 + 0x4]
00000F42 206C FFFC movea.l A0, [A4 - 0x4]
00000F46 2050 movea.l A0, [A0]
00000F48 43EE FFF0 lea.l A1, [A6 - 0x10]
00000F4C 41E8 002C lea.l A0, [A0 + 0x2C]
00000F50 22D8 move.l [A1]+, [A0]+
00000F52 22D8 move.l [A1]+, [A0]+
00000F54 302E FFF6 move.w D0, [A6 - 0xA]
00000F58 5340 subq.w D0, 1
00000F5A 3D40 FFF6 move.w [A6 - 0xA], D0
00000F5E 2F06 move.l -[A7], D6
00000F60 486E FFF0 pea.l [A6 - 0x10]
00000F64 A8DF syscall RectRgn
00000F66 486E FFF0 pea.l [A6 - 0x10]
00000F6A 42A7 clr.l -[A7]
00000F6C 206C FFE8 movea.l A0, [A4 - 0x18]
00000F70 3F28 0016 move.w -[A7], [A0 + 0x16]
00000F74 206C FFFC movea.l A0, [A4 - 0x4]
00000F78 2050 movea.l A0, [A0]
00000F7A 3F28 0024 move.w -[A7], [A0 + 0x24]
00000F7E A8A7 syscall SetRect
00000F80 42A7 clr.l -[A7]
00000F82 A8D8 syscall NewRgn
00000F84 281F move.l D4, [A7]+
00000F86 2F04 move.l -[A7], D4
00000F88 486E FFF0 pea.l [A6 - 0x10]
00000F8C A8DF syscall RectRgn
00000F8E 2F06 move.l -[A7], D6
00000F90 2F04 move.l -[A7], D4
00000F92 2F06 move.l -[A7], D6
00000F94 A8E5 syscall UnionRgn
00000F96 206C FFFC movea.l A0, [A4 - 0x4]
00000F9A 2050 movea.l A0, [A0]
00000F9C 2146 0004 move.l [A0 + 0x4], D6
00000FA0 2F04 move.l -[A7], D4
00000FA2 A8D9 syscall DisposRgn/DisposeRgn
label00000FA4:
00000FA4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000FA8 4E5E unlink A6
00000FAA 205F movea.l A0, [A7]+
00000FAC 5C4F addq.w A7, 6
00000FAE 4ED0 jmp [A0]
fn00000FB0:
00000FB0 4E56 FFEC link A6, -0x0014
00000FB4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000FB8 266E 0008 movea.l A3, [A6 + 0x8]
00000FBC 266B 0008 movea.l A3, [A3 + 0x8]
00000FC0 486E FFEC pea.l [A6 - 0x14]
00000FC4 206E 0008 movea.l A0, [A6 + 0x8]
00000FC8 2F28 0008 move.l -[A7], [A0 + 0x8]
00000FCC 4EBA FA56 jsr [PC - 0x5AA /* 00000A24 */]
00000FD0 205F movea.l A0, [A7]+
00000FD2 43EE FFF8 lea.l A1, [A6 - 0x8]
00000FD6 22D8 move.l [A1]+, [A0]+
00000FD8 22D8 move.l [A1]+, [A0]+
00000FDA 206B FFE8 movea.l A0, [A3 - 0x18]
00000FDE 49E8 0010 lea.l A4, [A0 + 0x10]
00000FE2 3E2C 0004 move.w D7, [A4 + 0x4]
00000FE6 9E54 sub.w D7, [A4]
00000FE8 3C2C 0006 move.w D6, [A4 + 0x6]
00000FEC 9C6C 0002 sub.w D6, [A4 + 0x2]
00000FF0 2F2B FFE8 move.l -[A7], [A3 - 0x18]
00000FF4 302E FFFE move.w D0, [A6 - 0x2]
00000FF8 5D40 subq.w D0, 6
00000FFA 9046 sub.w D0, D6
00000FFC 907C 0032 sub.w D0, 0x32 /* '2' */
00001000 3F00 move.w -[A7], D0
00001002 302E FFFC move.w D0, [A6 - 0x4]
00001006 5D40 subq.w D0, 6
00001008 9047 sub.w D0, D7
0000100A 3F00 move.w -[A7], D0
0000100C 4267 clr.w -[A7]
0000100E A91B syscall MoveWindow
00001010 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001014 4E5E unlink A6
00001016 2E9F move.l [A7], [A7]+
00001018 4E75 rts
fn0000101A:
0000101A 4E56 FEB4 link A6, -0x014C
0000101E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001022 266E 0008 movea.l A3, [A6 + 0x8]
00001026 42A7 clr.l -[A7]
00001028 4EBA 2528 jsr [PC + 0x2528 /* 00003552 */]
0000102C 0C9F 0000 1800 cmpi.l [A7]+, 0x1800
00001032 6C10 bge +0x12 /* 00001044 */
00001034 3F3C 0013 move.w -[A7], 0x13
00001038 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000103C 4EBA F9B0 jsr [PC - 0x650 /* 000009EE */]
00001040 6000 02BE bra +0x2C0 /* 00001300 */
label00001044:
00001044 42A7 clr.l -[A7]
00001046 2F3C 0000 01F8 move.l -[A7], 0x1F8
0000104C 4EBA 24AA jsr [PC + 0x24AA /* 000034F8 */]
00001050 275F FFFC move.l [A3 - 0x4], [A7]+
00001054 6612 bne +0x14 /* 00001068 */
00001056 3F3C 0001 move.w -[A7], 0x1
0000105A A9C8 syscall SysBeep
0000105C 206E 0008 movea.l A0, [A6 + 0x8]
00001060 2C48 movea.l A6, A0
00001062 4EFA 1EAA jmp [PC + 0x1EAA /* 00002F0E */]
00001066 0000 42A7 ori.b D0, 0xA7
// begin alternate branch 00001068-0000106A
label00001068:
00001068 42A7 clr.l -[A7]
// end alternate branch 00001068-0000106A
label00001068: // (misaligned)
0000106A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000106E 2F3A 02C0 move.l -[A7], [PC + 0x2C0 /* 00001330, value 0x57494E44 'WIND', cstring "WINDNV" */]
00001072 2F3C 0000 0080 move.l -[A7], 0x80
00001078 1F3C 0001 move.b -[A7], 0x1
0000107C 4EBA 213A jsr [PC + 0x213A /* 000031B8 */]
00001080 275F FFE8 move.l [A3 - 0x18], [A7]+
00001084 57C0 seq D0
00001086 206B 0008 movea.l A0, [A3 + 0x8]
0000108A 4A68 004E tst.w [A0 + 0x4E]
0000108E 56C1 sne D1
00001090 8001 or.b D0, D1
00001092 671A beq +0x1C /* 000010AE */
00001094 3F3C 0001 move.w -[A7], 0x1
00001098 A9C8 syscall SysBeep
0000109A 2F2B FFFC move.l -[A7], [A3 - 0x4]
0000109E 4EBA 2464 jsr [PC + 0x2464 /* 00003504 */]
000010A2 206E 0008 movea.l A0, [A6 + 0x8]
000010A6 2C48 movea.l A6, A0
000010A8 4EFA 1E64 jmp [PC + 0x1E64 /* 00002F0E */]
000010AC 0000 2F0E ori.b D0, 0xE
// begin alternate branch 000010AE-000010B0
label000010AE:
000010AE 2F0E move.l -[A7], A6
// end alternate branch 000010AE-000010B0
label000010AE: // (misaligned)
000010B0 4EBA FEFE jsr [PC - 0x102 /* 00000FB0 */]
000010B4 206B FFFC movea.l A0, [A3 - 0x4]
000010B8 2850 movea.l A4, [A0]
000010BA 28AB FFE8 move.l [A4], [A3 - 0x18]
000010BE 426C 0022 clr.w [A4 + 0x22]
000010C2 397C 0064 001E move.w [A4 + 0x1E], 0x64 /* 'd' */
000010C8 397C FFFF 001A move.w [A4 + 0x1A], 0xFFFF
000010CE 422C 0016 clr.b [A4 + 0x16]
000010D2 422C 0014 clr.b [A4 + 0x14]
000010D6 2F2B FFE8 move.l -[A7], [A3 - 0x18]
000010DA 2F2B FFFC move.l -[A7], [A3 - 0x4]
000010DE A918 syscall SetWRefCon
000010E0 42A7 clr.l -[A7]
000010E2 A8D8 syscall NewRgn
000010E4 2A1F move.l D5, [A7]+
000010E6 206B FFFC movea.l A0, [A3 - 0x4]
000010EA 2050 movea.l A0, [A0]
000010EC 2145 0004 move.l [A0 + 0x4], D5
000010F0 2F2B FFE8 move.l -[A7], [A3 - 0x18]
000010F4 A873 syscall SetPort
000010F6 206B FFE8 movea.l A0, [A3 - 0x18]
000010FA 4868 0010 pea.l [A0 + 0x10]
000010FE A87B syscall ClipRect
00001100 2F3C 0006 0080 move.l -[A7], 0x60080
00001106 486E FEBC pea.l [A6 - 0x144]
0000110A 4EBA 2348 jsr [PC + 0x2348 /* 00003454 */]
0000110E 3F2E FEC0 move.w -[A7], [A6 - 0x140]
00001112 A88A syscall TextSize
00001114 3F2E FEBC move.w -[A7], [A6 - 0x144]
00001118 A887 syscall TextFont
0000111A 486E FEC2 pea.l [A6 - 0x13E]
0000111E A88B syscall GetFontInfo
00001120 206B FFFC movea.l A0, [A3 - 0x4]
00001124 2850 movea.l A4, [A0]
00001126 302E FEC0 move.w D0, [A6 - 0x140]
0000112A E540 asl D0.w, 2
0000112C 48C0 ext.l D0
0000112E 81FC 0003 divs.w D0, 0x3
00001132 3940 0024 move.w [A4 + 0x24], D0
00001136 396E FEC0 002A move.w [A4 + 0x2A], [A6 - 0x140]
0000113C 302E FEC4 move.w D0, [A6 - 0x13C]
00001140 D06E FEC2 add.w D0, [A6 - 0x13E]
00001144 3940 0026 move.w [A4 + 0x26], D0
00001148 4267 clr.w -[A7]
0000114A 302E FEC8 move.w D0, [A6 - 0x138]
0000114E D06C 0026 add.w D0, [A4 + 0x26]
00001152 5540 subq.w D0, 2
00001154 3F00 move.w -[A7], D0
00001156 3F2C 0026 move.w -[A7], [A4 + 0x26]
0000115A 4EBA EED6 jsr [PC - 0x112A /* 00000032 */]
0000115E 395F 0026 move.w [A4 + 0x26], [A7]+
00001162 7007 moveq.l D0, 0x07
00001164 C1EC 0024 muls.w D0, [A4 + 0x24]
00001168 3940 0028 move.w [A4 + 0x28], D0
0000116C 486C 005C pea.l [A4 + 0x5C]
00001170 487A 01AC pea.l [PC + 0x1AC /* 0000131E, value 0x10414135, pstring "AA55AA55AA55AA55" */]
00001174 A866 syscall StuffHex
00001176 486C 0064 pea.l [A4 + 0x64]
0000117A 487A 0190 pea.l [PC + 0x190 /* 0000130C, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
0000117E A866 syscall StuffHex
00001180 42A7 clr.l -[A7]
00001182 3F3C 0082 move.w -[A7], 0x82
00001186 A9B9 syscall GetCursor
00001188 2C1F move.l D6, [A7]+
0000118A 6716 beq +0x18 /* 000011A2 */
0000118C 2046 movea.l A0, D6
0000118E 2050 movea.l A0, [A0]
00001190 226B FFFC movea.l A1, [A3 - 0x4]
00001194 2251 movea.l A1, [A1]
00001196 43E9 006C lea.l A1, [A1 + 0x6C]
0000119A 7010 moveq.l D0, 0x10
label0000119C:
0000119C 22D8 move.l [A1]+, [A0]+
0000119E 51C8 FFFC dbf D0, -0x6 /* 0000119C */
label000011A2:
000011A2 42A7 clr.l -[A7]
000011A4 3F3C 0083 move.w -[A7], 0x83
000011A8 A9B9 syscall GetCursor
000011AA 2C1F move.l D6, [A7]+
000011AC 6716 beq +0x18 /* 000011C4 */
000011AE 2046 movea.l A0, D6
000011B0 2050 movea.l A0, [A0]
000011B2 226B FFFC movea.l A1, [A3 - 0x4]
000011B6 2251 movea.l A1, [A1]
000011B8 43E9 00B0 lea.l A1, [A1 + 0xB0]
000011BC 7010 moveq.l D0, 0x10
label000011BE:
000011BE 22D8 move.l [A1]+, [A0]+
000011C0 51C8 FFFC dbf D0, -0x6 /* 000011BE */
label000011C4:
000011C4 486E FFD4 pea.l [A6 - 0x2C]
000011C8 42A7 clr.l -[A7]
000011CA 2F3C 000A 000A move.l -[A7], 0xA000A /* '\n\0\n' */
000011D0 A8A7 syscall SetRect
000011D2 41EE FFF0 lea.l A0, [A6 - 0x10]
000011D6 43EE FFD4 lea.l A1, [A6 - 0x2C]
000011DA 20D9 move.l [A0]+, [A1]+
000011DC 20D9 move.l [A0]+, [A1]+
000011DE 3D7C 7FFF FFF4 move.w [A6 - 0xC], 0x7FFF
000011E4 42A7 clr.l -[A7]
000011E6 486E FFF0 pea.l [A6 - 0x10]
000011EA 486E FFD4 pea.l [A6 - 0x2C]
000011EE A9D2 syscall TENew
000011F0 2E1F move.l D7, [A7]+
000011F2 2F07 move.l -[A7], D7
000011F4 A9D8 syscall TEActivate
000011F6 42A7 clr.l -[A7]
000011F8 2F2B 0008 move.l -[A7], [A3 + 0x8]
000011FC 4EBA 20E0 jsr [PC + 0x20E0 /* 000032DE */]
00001200 281F move.l D4, [A7]+
00001202 2047 movea.l A0, D7
00001204 2050 movea.l A0, [A0]
00001206 2144 0026 move.l [A0 + 0x26], D4
0000120A 206B FFFC movea.l A0, [A3 - 0x4]
0000120E 2050 movea.l A0, [A0]
00001210 2147 0008 move.l [A0 + 0x8], D7
00001214 42A7 clr.l -[A7]
00001216 2F2B FFE8 move.l -[A7], [A3 - 0x18]
0000121A 486E FFD4 pea.l [A6 - 0x2C]
0000121E 487A 00EA pea.l [PC + 0xEA /* 0000130A, value 0x1046, cstring "" */]
00001222 42A7 clr.l -[A7]
00001224 42A7 clr.l -[A7]
00001226 3F3C 0010 move.w -[A7], 0x10
0000122A 42A7 clr.l -[A7]
0000122C A954 syscall NewControl
0000122E 2E1F move.l D7, [A7]+
00001230 206B FFFC movea.l A0, [A3 - 0x4]
00001234 2050 movea.l A0, [A0]
00001236 2147 000C move.l [A0 + 0xC], D7
0000123A 42A7 clr.l -[A7]
0000123C 2F2B FFE8 move.l -[A7], [A3 - 0x18]
00001240 486E FFD4 pea.l [A6 - 0x2C]
00001244 487A 00C4 pea.l [PC + 0xC4 /* 0000130A, value 0x1046, cstring "" */]
00001248 42A7 clr.l -[A7]
0000124A 42A7 clr.l -[A7]
0000124C 3F3C 0010 move.w -[A7], 0x10
00001250 42A7 clr.l -[A7]
00001252 A954 syscall NewControl
00001254 2E1F move.l D7, [A7]+
00001256 206B FFFC movea.l A0, [A3 - 0x4]
0000125A 2050 movea.l A0, [A0]
0000125C 2147 0010 move.l [A0 + 0x10], D7
00001260 206B FFFC movea.l A0, [A3 - 0x4]
00001264 2850 movea.l A4, [A0]
00001266 206B FFE8 movea.l A0, [A3 - 0x18]
0000126A 3028 0014 move.w D0, [A0 + 0x14]
0000126E 907C 000F sub.w D0, 0xF
00001272 5540 subq.w D0, 2
00001274 5340 subq.w D0, 1
00001276 3940 004C move.w [A4 + 0x4C], D0
0000127A 5440 addq.w D0, 2
0000127C 5440 addq.w D0, 2
0000127E 3940 0050 move.w [A4 + 0x50], D0
00001282 206B FFE8 movea.l A0, [A3 - 0x18]
00001286 3968 0012 004E move.w [A4 + 0x4E], [A0 + 0x12]
0000128C 206B FFE8 movea.l A0, [A3 - 0x18]
00001290 3968 0016 0052 move.w [A4 + 0x52], [A0 + 0x16]
00001296 396C 0024 0054 move.w [A4 + 0x54], [A4 + 0x24]
0000129C 302C 001E move.w D0, [A4 + 0x1E]
000012A0 5340 subq.w D0, 1
000012A2 3940 0056 move.w [A4 + 0x56], D0
000012A6 206B FFFC movea.l A0, [A3 - 0x4]
000012AA 2050 movea.l A0, [A0]
000012AC 3968 004C 0058 move.w [A4 + 0x58], [A0 + 0x4C]
000012B2 302C 0056 move.w D0, [A4 + 0x56]
000012B6 5440 addq.w D0, 2
000012B8 5440 addq.w D0, 2
000012BA 3940 005A move.w [A4 + 0x5A], D0
000012BE 4267 clr.w -[A7]
000012C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012C4 4EBA FA80 jsr [PC - 0x580 /* 00000D46 */]
000012C8 206B FFFC movea.l A0, [A3 - 0x4]
000012CC 2050 movea.l A0, [A0]
000012CE 2F08 move.l -[A7], A0
000012D0 486E FEB4 pea.l [A6 - 0x14C]
000012D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012D8 4EBA F74A jsr [PC - 0x8B6 /* 00000A24 */]
000012DC 201F move.l D0, [A7]+
000012DE 205F movea.l A0, [A7]+
000012E0 2240 movea.l A1, D0
000012E2 41E8 0044 lea.l A0, [A0 + 0x44]
000012E6 20D9 move.l [A0]+, [A1]+
000012E8 20D9 move.l [A0]+, [A1]+
000012EA 206B FFFC movea.l A0, [A3 - 0x4]
000012EE 2850 movea.l A4, [A0]
000012F0 302C 004C move.w D0, [A4 + 0x4C]
000012F4 D07C 000F add.w D0, 0xF
000012F8 5440 addq.w D0, 2
000012FA 5240 addq.w D0, 1
000012FC 3940 0044 move.w [A4 + 0x44], D0
label00001300:
00001300 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001304 4E5E unlink A6
00001306 2E9F move.l [A7], [A7]+
00001308 4E75 rts
0000130A 0000 1046 ori.b D0, 0x46 /* 'F' */
0000130E 4646 not.w D6
00001310 4646 not.w D6
00001312 4646 not.w D6
00001314 4646 not.w D6
00001316 4646 not.w D6
00001318 4646 not.w D6
0000131A 4646 not.w D6
0000131C 4600 not.b D0
0000131E 1041 movea.b A0, D1
00001320 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
00001324 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
00001328 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
0000132C 4135 3500 .invalid 0, [A5 + <<invalid base displacement size>> + D3 * 4] // invalid opcode 4 with b == 4
00001330 5749 subq.w A1, 3
00001332 4E44 trap 4
fn00001334:
00001334 4E56 0000 link A6, 0
00001338 48E7 0018 movem.l -[A7], A3,A4
0000133C 266E 0008 movea.l A3, [A6 + 0x8]
00001340 206B FFFC movea.l A0, [A3 - 0x4]
00001344 2050 movea.l A0, [A0]
00001346 49E8 002C lea.l A4, [A0 + 0x2C]
0000134A 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000134E 3F14 move.w -[A7], [A4]
00001350 A893 syscall MoveTo
00001352 206B FFE8 movea.l A0, [A3 - 0x18]
00001356 3F28 0016 move.w -[A7], [A0 + 0x16]
0000135A 4267 clr.w -[A7]
0000135C A892 syscall Line
0000135E 302C 0006 move.w D0, [A4 + 0x6]
00001362 5340 subq.w D0, 1
00001364 3F00 move.w -[A7], D0
00001366 3F14 move.w -[A7], [A4]
00001368 A893 syscall MoveTo
0000136A 4267 clr.w -[A7]
0000136C 206B FFE8 movea.l A0, [A3 - 0x18]
00001370 3F28 0014 move.w -[A7], [A0 + 0x14]
00001374 A892 syscall Line
00001376 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000137A 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000137E A893 syscall MoveTo
00001380 2F3C 0002 0001 move.l -[A7], 0x20001
00001386 A89B syscall PenSize
00001388 206B FFE8 movea.l A0, [A3 - 0x18]
0000138C 3F28 0016 move.w -[A7], [A0 + 0x16]
00001390 4267 clr.w -[A7]
00001392 A892 syscall Line
00001394 A89E syscall PenNormal
00001396 4CDF 1800 movem.l A3,A4, [A7]+
0000139A 4E5E unlink A6
0000139C 2E9F move.l [A7], [A7]+
0000139E 4E75 rts
fn000013A0:
000013A0 4E56 FFF8 link A6, -0x0008
000013A4 2F0C move.l -[A7], A4
000013A6 286E 0008 movea.l A4, [A6 + 0x8]
000013AA A89E syscall PenNormal
000013AC 206C FFE8 movea.l A0, [A4 - 0x18]
000013B0 117C 0001 006F move.b [A0 + 0x6F], 0x1
000013B6 2F2C FFE8 move.l -[A7], [A4 - 0x18]
000013BA A922 syscall BeginUpdate
000013BC 206C FFE8 movea.l A0, [A4 - 0x18]
000013C0 4868 0010 pea.l [A0 + 0x10]
000013C4 A8A3 syscall EraseRect
000013C6 206C FFFC movea.l A0, [A4 - 0x4]
000013CA 2050 movea.l A0, [A0]
000013CC 4868 003C pea.l [A0 + 0x3C]
000013D0 A87B syscall ClipRect
000013D2 2F2C FFE8 move.l -[A7], [A4 - 0x18]
000013D6 A904 syscall DrawGrowIcon
000013D8 206C FFE8 movea.l A0, [A4 - 0x18]
000013DC 4868 0010 pea.l [A0 + 0x10]
000013E0 A87B syscall ClipRect
000013E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013E6 4EBA FF4C jsr [PC - 0xB4 /* 00001334 */]
000013EA 2F2C FFFC move.l -[A7], [A4 - 0x4]
000013EE 2F2C FFE8 move.l -[A7], [A4 - 0x18]
000013F2 4EBA EEA8 jsr [PC - 0x1158 /* 0000029C */]
000013F6 206C FFFC movea.l A0, [A4 - 0x4]
000013FA 2050 movea.l A0, [A0]
000013FC 1028 0016 move.b D0, [A0 + 0x16]
00001400 672C beq +0x2E /* 0000142E */
00001402 206C FFFC movea.l A0, [A4 - 0x4]
00001406 2050 movea.l A0, [A0]
00001408 2068 0008 movea.l A0, [A0 + 0x8]
0000140C 2050 movea.l A0, [A0]
0000140E 43EE FFF8 lea.l A1, [A6 - 0x8]
00001412 5088 addq.l A0, 8
00001414 22D8 move.l [A1]+, [A0]+
00001416 22D8 move.l [A1]+, [A0]+
00001418 486E FFF8 pea.l [A6 - 0x8]
0000141C A8A3 syscall EraseRect
0000141E 486E FFF8 pea.l [A6 - 0x8]
00001422 206C FFFC movea.l A0, [A4 - 0x4]
00001426 2050 movea.l A0, [A0]
00001428 2F28 0008 move.l -[A7], [A0 + 0x8]
0000142C A9D3 syscall TEUpdate
label0000142E:
0000142E 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001432 206C FFE8 movea.l A0, [A4 - 0x18]
00001436 2F28 0018 move.l -[A7], [A0 + 0x18]
0000143A A953 syscall UpdtControl
0000143C 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001440 A923 syscall EndUpdate
00001442 285F movea.l A4, [A7]+
00001444 4E5E unlink A6
00001446 2E9F move.l [A7], [A7]+
00001448 4E75 rts
fn0000144A:
0000144A 4E56 FFF6 link A6, -0x000A
0000144E 48E7 0108 movem.l -[A7], D7,A4
00001452 226E 0008 movea.l A1, [A6 + 0x8]
00001456 2069 FFFC movea.l A0, [A1 - 0x4]
0000145A 2850 movea.l A4, [A0]
0000145C 206C 000C movea.l A0, [A4 + 0xC]
00001460 2050 movea.l A0, [A0]
00001462 302E 000C move.w D0, [A6 + 0xC]
00001466 9068 0012 sub.w D0, [A0 + 0x12]
0000146A C1EC 0024 muls.w D0, [A4 + 0x24]
0000146E 3E00 move.w D7, D0
00001470 486E FFF6 pea.l [A6 - 0xA]
00001474 302C 001E move.w D0, [A4 + 0x1E]
00001478 5440 addq.w D0, 2
0000147A 3F00 move.w -[A7], D0
0000147C 3007 move.w D0, D7
0000147E 5340 subq.w D0, 1
00001480 3F00 move.w -[A7], D0
00001482 302C 0032 move.w D0, [A4 + 0x32]
00001486 5340 subq.w D0, 1
00001488 3F00 move.w -[A7], D0
0000148A 302C 0024 move.w D0, [A4 + 0x24]
0000148E D047 add.w D0, D7
00001490 5240 addq.w D0, 1
00001492 3F00 move.w -[A7], D0
00001494 A8A7 syscall SetRect
00001496 206E 000E movea.l A0, [A6 + 0xE]
0000149A 43EE FFF6 lea.l A1, [A6 - 0xA]
0000149E 20D9 move.l [A0]+, [A1]+
000014A0 20D9 move.l [A0]+, [A1]+
000014A2 4CDF 1080 movem.l D7,A4, [A7]+
000014A6 4E5E unlink A6
000014A8 205F movea.l A0, [A7]+
000014AA 5C4F addq.w A7, 6
000014AC 4ED0 jmp [A0]
fn000014AE:
000014AE 4E56 FFF2 link A6, -0x000E
000014B2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000014B6 2A2E 000C move.l D5, [A6 + 0xC]
000014BA 286E 0008 movea.l A4, [A6 + 0x8]
000014BE 70FF moveq.l D0, 0xFFFFFFFF
000014C0 2D40 0014 move.l [A6 + 0x14], D0
000014C4 42A7 clr.l -[A7]
000014C6 2F05 move.l -[A7], D5
000014C8 4EBA 2044 jsr [PC + 0x2044 /* 0000350E */]
000014CC 2C1F move.l D6, [A7]+
000014CE 206E 0010 movea.l A0, [A6 + 0x10]
000014D2 4240 clr.w D0
000014D4 1010 move.b D0, [A0]
000014D6 3E00 move.w D7, D0
000014D8 5247 addq.w D7, 1
000014DA 3007 move.w D0, D7
000014DC 48C0 ext.l D0
000014DE D0AC FDC4 add.l D0, [A4 - 0x23C]
000014E2 B086 cmp.l D0, D6
000014E4 6D10 blt +0x12 /* 000014F6 */
000014E6 2F05 move.l -[A7], D5
000014E8 2006 move.l D0, D6
000014EA D0BC 0000 0400 add.l D0, 0x400
000014F0 2F00 move.l -[A7], D0
000014F2 4EBA 202E jsr [PC + 0x202E /* 00003522 */]
label000014F6:
000014F6 4267 clr.w -[A7]
000014F8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000014FC 4A5F tst.w [A7]+
000014FE 6702 beq +0x4 /* 00001502 */
00001500 6026 bra +0x28 /* 00001528 */
label00001502:
00001502 2045 movea.l A0, D5
00001504 266C FDC4 movea.l A3, [A4 - 0x23C]
00001508 D7D0 add.l A3, [A0]
0000150A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000150E 2F0B move.l -[A7], A3
00001510 3007 move.w D0, D7
00001512 48C0 ext.l D0
00001514 2F00 move.l -[A7], D0
00001516 4EBA 202A jsr [PC + 0x202A /* 00003542 */]
0000151A 2D6C FDC4 0014 move.l [A6 + 0x14], [A4 - 0x23C]
00001520 3007 move.w D0, D7
00001522 48C0 ext.l D0
00001524 D1AC FDC4 add.l [A4 - 0x23C], D0
label00001528:
00001528 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000152C 4E5E unlink A6
0000152E 205F movea.l A0, [A7]+
00001530 DEFC 000C add.w A7, 0xC
00001534 4ED0 jmp [A0]
fn00001536:
00001536 4E56 FFF8 link A6, -0x0008
0000153A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000153E 286E 000C movea.l A4, [A6 + 0xC]
00001542 4245 clr.w D5
00001544 1A14 move.b D5, [A4]
00001546 701E moveq.l D0, 0x1E
00001548 B045 cmp.w D0, D5
0000154A 6C0A bge +0xC /* 00001556 */
0000154C 18BC 001F move.b [A4], 0x1F
00001550 197C 00C9 001F move.b [A4 + 0x1F], 0xC9
label00001556:
00001556 7C0D moveq.l D6, 0x0D
00001558 4240 clr.w D0
0000155A 1014 move.b D0, [A4]
0000155C 3D40 FFF8 move.w [A6 - 0x8], D0
00001560 7E01 moveq.l D7, 0x01
00001562 6018 bra +0x1A /* 0000157C */
label00001564:
00001564 4240 clr.w D0
00001566 1034 7000 move.b D0, [A4 + D7.w]
0000156A BC40 cmp.w D6, D0
0000156C 660A bne +0xC /* 00001578 */
0000156E 1887 move.b [A4], D7
00001570 19BC 00C9 7000 move.b [A4 + D7.w], 0xC9
00001576 600A bra +0xC /* 00001582 */
label00001578:
00001578 5247 addq.w D7, 1
0000157A 6906 bvs +0x8 /* 00001582 */
label0000157C:
0000157C BE6E FFF8 cmp.w D7, [A6 - 0x8]
00001580 6FE2 ble -0x1C /* 00001564 */
label00001582:
00001582 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001586 4E5E unlink A6
00001588 205F movea.l A0, [A7]+
0000158A 504F addq.w A7, 8
0000158C 4ED0 jmp [A0]
fn0000158E:
0000158E 4E56 FCA0 link A6, -0x0360
00001592 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001596 266E 0008 movea.l A3, [A6 + 0x8]
0000159A 7E00 moveq.l D7, 0x00
0000159C 7C00 moveq.l D6, 0x00
0000159E 426E FFEC clr.w [A6 - 0x14]
000015A2 7000 moveq.l D0, 0x00
000015A4 2D40 FDC4 move.l [A6 - 0x23C], D0
000015A8 206B FFFC movea.l A0, [A3 - 0x4]
000015AC 2850 movea.l A4, [A0]
000015AE 3D6C 0020 FFEC move.w [A6 - 0x14], [A4 + 0x20]
000015B4 426E FFEE clr.w [A6 - 0x12]
000015B8 4AAC 00F4 tst.l [A4 + 0xF4]
000015BC 670A beq +0xC /* 000015C8 */
000015BE 206C 00F4 movea.l A0, [A4 + 0xF4]
000015C2 2050 movea.l A0, [A0]
000015C4 3D50 FFEE move.w [A6 - 0x12], [A0]
label000015C8:
000015C8 2F2B 0008 move.l -[A7], [A3 + 0x8]
000015CC 486E FFF0 pea.l [A6 - 0x10]
000015D0 4EBA 1D32 jsr [PC + 0x1D32 /* 00003304 */]
000015D4 4A6E FFF0 tst.w [A6 - 0x10]
000015D8 57C0 seq D0
000015DA 4400 neg.b D0
000015DC 1D40 FDD9 move.b [A6 - 0x227], D0
000015E0 206B FFFC movea.l A0, [A3 - 0x4]
000015E4 2050 movea.l A0, [A0]
000015E6 316E FFF0 0020 move.w [A0 + 0x20], [A6 - 0x10]
000015EC 102E FDD9 move.b D0, [A6 - 0x227]
000015F0 6706 beq +0x8 /* 000015F8 */
000015F2 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
label000015F8:
000015F8 206B FFFC movea.l A0, [A3 - 0x4]
000015FC 2850 movea.l A4, [A0]
000015FE 4AAC 00F4 tst.l [A4 + 0xF4]
00001602 6714 beq +0x16 /* 00001618 */
00001604 2E2C 00F4 move.l D7, [A4 + 0xF4]
00001608 206C 00F4 movea.l A0, [A4 + 0xF4]
0000160C 2050 movea.l A0, [A0]
0000160E 2C28 0002 move.l D6, [A0 + 0x2]
00001612 7000 moveq.l D0, 0x00
00001614 2940 00F4 move.l [A4 + 0xF4], D0
label00001618:
00001618 102E FDD9 move.b D0, [A6 - 0x227]
0000161C 6706 beq +0x8 /* 00001624 */
0000161E 426E FFF4 clr.w [A6 - 0xC]
00001622 6006 bra +0x8 /* 0000162A */
label00001624:
00001624 3D7C 0001 FFF4 move.w [A6 - 0xC], 0x1
label0000162A:
0000162A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000162E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001632 486E FDEC pea.l [A6 - 0x214]
00001636 486E FEEC pea.l [A6 - 0x114]
0000163A 486E FFF2 pea.l [A6 - 0xE]
0000163E 4EBA 1CEC jsr [PC + 0x1CEC /* 0000332C */]
00001642 42A7 clr.l -[A7]
00001644 700A moveq.l D0, 0x0A
00001646 C1EE FFF2 muls.w D0, [A6 - 0xE]
0000164A D07C 0010 add.w D0, 0x10
0000164E 48C0 ext.l D0
00001650 2F00 move.l -[A7], D0
00001652 4EBA 1EA4 jsr [PC + 0x1EA4 /* 000034F8 */]
00001656 2D5F FDE4 move.l [A6 - 0x21C], [A7]+
0000165A 206B FFFC movea.l A0, [A3 - 0x4]
0000165E 2050 movea.l A0, [A0]
00001660 216E FDE4 00F4 move.l [A0 + 0xF4], [A6 - 0x21C]
00001666 42A7 clr.l -[A7]
00001668 2F3C 0000 0400 move.l -[A7], 0x400
0000166E 4EBA 1E7C jsr [PC + 0x1E7C /* 000034EC */]
00001672 2A1F move.l D5, [A7]+
00001674 206B FFFC movea.l A0, [A3 - 0x4]
00001678 2050 movea.l A0, [A0]
0000167A 2068 00F4 movea.l A0, [A0 + 0xF4]
0000167E 2050 movea.l A0, [A0]
00001680 2145 0002 move.l [A0 + 0x2], D5
00001684 206B FFFC movea.l A0, [A3 - 0x4]
00001688 2050 movea.l A0, [A0]
0000168A 41E8 00F8 lea.l A0, [A0 + 0xF8]
0000168E 43EE FDEC lea.l A1, [A6 - 0x214]
00001692 703F moveq.l D0, 0x3F
label00001694:
00001694 20D9 move.l [A0]+, [A1]+
00001696 51C8 FFFC dbf D0, -0x6 /* 00001694 */
0000169A 206B FFFC movea.l A0, [A3 - 0x4]
0000169E 2050 movea.l A0, [A0]
000016A0 2068 00F4 movea.l A0, [A0 + 0xF4]
000016A4 2050 movea.l A0, [A0]
000016A6 30AE FFF2 move.w [A0], [A6 - 0xE]
000016AA 3D6E FFF2 FCAA move.w [A6 - 0x356], [A6 - 0xE]
000016B0 7801 moveq.l D4, 0x01
000016B2 6000 00C2 bra +0xC4 /* 00001776 */
label000016B6:
000016B6 2F2B 0008 move.l -[A7], [A3 + 0x8]
000016BA 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000016BE 3F04 move.w -[A7], D4
000016C0 486E FDEC pea.l [A6 - 0x214]
000016C4 486E FDDA pea.l [A6 - 0x226]
000016C8 486E FEEC pea.l [A6 - 0x114]
000016CC 42A7 clr.l -[A7]
000016CE 4EBA 1C9C jsr [PC + 0x1C9C /* 0000336C */]
000016D2 102E FDD9 move.b D0, [A6 - 0x227]
000016D6 6706 beq +0x8 /* 000016DE */
000016D8 1D7C 0001 FDDA move.b [A6 - 0x226], 0x1
label000016DE:
000016DE 486E FEEC pea.l [A6 - 0x114]
000016E2 2F0E move.l -[A7], A6
000016E4 4EBA FE50 jsr [PC - 0x1B0 /* 00001536 */]
000016E8 42A7 clr.l -[A7]
000016EA 486E FEEC pea.l [A6 - 0x114]
000016EE 2F05 move.l -[A7], D5
000016F0 2F0E move.l -[A7], A6
000016F2 4EBA FDBA jsr [PC - 0x246 /* 000014AE */]
000016F6 2D5F FDC0 move.l [A6 - 0x240], [A7]+
000016FA 4A2E FDEC tst.b [A6 - 0x214]
000016FE 663A bne +0x3C /* 0000173A */
00001700 2F2B 0008 move.l -[A7], [A3 + 0x8]
00001704 3004 move.w D0, D4
00001706 48C0 ext.l D0
00001708 2F00 move.l -[A7], D0
0000170A 486E FEEC pea.l [A6 - 0x114]
0000170E 4EBA 18BC jsr [PC + 0x18BC /* 00002FCC */]
00001712 487A 02BE pea.l [PC + 0x2BE /* 000019D2, value 0x6706172, pstring "param(" */]
00001716 486E FEEC pea.l [A6 - 0x114]
0000171A 487A 02B4 pea.l [PC + 0x2B4 /* 000019D0, value 0x1290670 */]
0000171E 486E FCAC pea.l [A6 - 0x354]
00001722 3F3C 0003 move.w -[A7], 0x3
00001726 4EBA 1CD2 jsr [PC + 0x1CD2 /* 000033FA */]
0000172A 41EE FDEC lea.l A0, [A6 - 0x214]
0000172E 43EE FCAC lea.l A1, [A6 - 0x354]
00001732 703F moveq.l D0, 0x3F
label00001734:
00001734 20D9 move.l [A0]+, [A1]+
00001736 51C8 FFFC dbf D0, -0x6 /* 00001734 */
label0000173A:
0000173A 42A7 clr.l -[A7]
0000173C 486E FDEC pea.l [A6 - 0x214]
00001740 2F05 move.l -[A7], D5
00001742 2F0E move.l -[A7], A6
00001744 4EBA FD68 jsr [PC - 0x298 /* 000014AE */]
00001748 2D5F FDBC move.l [A6 - 0x244], [A7]+
0000174C 206B FFFC movea.l A0, [A3 - 0x4]
00001750 2050 movea.l A0, [A0]
00001752 2068 00F4 movea.l A0, [A0 + 0xF4]
00001756 2050 movea.l A0, [A0]
00001758 3004 move.w D0, D4
0000175A C1FC 000A muls.w D0, 0xA /* '\n' */
0000175E 49F0 0006 lea.l A4, [A0 + D0.w + 0x6]
00001762 28AE FDBC move.l [A4], [A6 - 0x244]
00001766 296E FDC0 0004 move.l [A4 + 0x4], [A6 - 0x240]
0000176C 196E FDDA 0008 move.b [A4 + 0x8], [A6 - 0x226]
00001772 5244 addq.w D4, 1
00001774 6908 bvs +0xA /* 0000177E */
label00001776:
00001776 B86E FCAA cmp.w D4, [A6 - 0x356]
0000177A 6F00 FF3A ble -0xC4 /* 000016B6 */
label0000177E:
0000177E 2F05 move.l -[A7], D5
00001780 2F2E FDC4 move.l -[A7], [A6 - 0x23C]
00001784 4EBA 1D9C jsr [PC + 0x1D9C /* 00003522 */]
00001788 206B FFFC movea.l A0, [A3 - 0x4]
0000178C 2850 movea.l A4, [A0]
0000178E 206C 00F4 movea.l A0, [A4 + 0xF4]
00001792 2050 movea.l A0, [A0]
00001794 3950 0022 move.w [A4 + 0x22], [A0]
00001798 206B FFFC movea.l A0, [A3 - 0x4]
0000179C 2050 movea.l A0, [A0]
0000179E 3028 0020 move.w D0, [A0 + 0x20]
000017A2 B06E FFEC cmp.w D0, [A6 - 0x14]
000017A6 56C0 sne D0
000017A8 4A87 tst.l D7
000017AA 57C1 seq D1
000017AC 8001 or.b D0, D1
000017AE 4A86 tst.l D6
000017B0 57C1 seq D1
000017B2 8001 or.b D0, D1
000017B4 670E beq +0x10 /* 000017C4 */
000017B6 206B FFE8 movea.l A0, [A3 - 0x18]
000017BA 4868 0010 pea.l [A0 + 0x10]
000017BE A928 syscall InvalRect
000017C0 6000 01D0 bra +0x1D2 /* 00001992 */
label000017C4:
000017C4 206B FFFC movea.l A0, [A3 - 0x4]
000017C8 2850 movea.l A4, [A0]
000017CA 42A7 clr.l -[A7]
000017CC 2F07 move.l -[A7], D7
000017CE 4EBA 1D3E jsr [PC + 0x1D3E /* 0000350E */]
000017D2 2D5F FDC8 move.l [A6 - 0x238], [A7]+
000017D6 42A7 clr.l -[A7]
000017D8 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
000017DC 4EBA 1D30 jsr [PC + 0x1D30 /* 0000350E */]
000017E0 2D5F FDCC move.l [A6 - 0x234], [A7]+
000017E4 42A7 clr.l -[A7]
000017E6 2F06 move.l -[A7], D6
000017E8 4EBA 1D24 jsr [PC + 0x1D24 /* 0000350E */]
000017EC 2D5F FDD0 move.l [A6 - 0x230], [A7]+
000017F0 42A7 clr.l -[A7]
000017F2 206C 00F4 movea.l A0, [A4 + 0xF4]
000017F6 2050 movea.l A0, [A0]
000017F8 2F28 0002 move.l -[A7], [A0 + 0x2]
000017FC 4EBA 1D10 jsr [PC + 0x1D10 /* 0000350E */]
00001800 2D5F FDD4 move.l [A6 - 0x22C], [A7]+
00001804 202E FDC8 move.l D0, [A6 - 0x238]
00001808 B0AE FDCC cmp.l D0, [A6 - 0x234]
0000180C 56C0 sne D0
0000180E 222E FDD0 move.l D1, [A6 - 0x230]
00001812 B2AE FDD4 cmp.l D1, [A6 - 0x22C]
00001816 56C1 sne D1
00001818 8001 or.b D0, D1
0000181A 663E bne +0x40 /* 0000185A */
0000181C 4267 clr.w -[A7]
0000181E 2047 movea.l A0, D7
00001820 2F10 move.l -[A7], [A0]
00001822 206C 00F4 movea.l A0, [A4 + 0xF4]
00001826 2F10 move.l -[A7], [A0]
00001828 2F2E FDCC move.l -[A7], [A6 - 0x234]
0000182C 4EBA 1C7A jsr [PC + 0x1C7A /* 000034A8 */]
00001830 101F move.b D0, [A7]+
00001832 6726 beq +0x28 /* 0000185A */
00001834 2F00 move.l -[A7], D0
00001836 4267 clr.w -[A7]
00001838 2046 movea.l A0, D6
0000183A 2F10 move.l -[A7], [A0]
0000183C 206C 00F4 movea.l A0, [A4 + 0xF4]
00001840 2050 movea.l A0, [A0]
00001842 2068 0002 movea.l A0, [A0 + 0x2]
00001846 2F10 move.l -[A7], [A0]
00001848 2F2E FDD4 move.l -[A7], [A6 - 0x22C]
0000184C 4EBA 1C5A jsr [PC + 0x1C5A /* 000034A8 */]
00001850 121F move.b D1, [A7]+
00001852 201F move.l D0, [A7]+
00001854 C001 and.b D0, D1
00001856 6600 015A bne +0x15C /* 000019B2 */
label0000185A:
0000185A 206B FFFC movea.l A0, [A3 - 0x4]
0000185E 2850 movea.l A4, [A0]
00001860 302C 0022 move.w D0, [A4 + 0x22]
00001864 B06E FFEE cmp.w D0, [A6 - 0x12]
00001868 6F54 ble +0x56 /* 000018BE */
0000186A 206B FFFC movea.l A0, [A3 - 0x4]
0000186E 2050 movea.l A0, [A0]
00001870 2068 000C movea.l A0, [A0 + 0xC]
00001874 2050 movea.l A0, [A0]
00001876 3D68 0012 FFFA move.w [A6 - 0x6], [A0 + 0x12]
0000187C 302E FFEE move.w D0, [A6 - 0x12]
00001880 906E FFFA sub.w D0, [A6 - 0x6]
00001884 C1EC 0024 muls.w D0, [A4 + 0x24]
00001888 322C 0024 move.w D1, [A4 + 0x24]
0000188C D240 add.w D1, D0
0000188E 3D41 FDDC move.w [A6 - 0x224], D1
00001892 302C 0022 move.w D0, [A4 + 0x22]
00001896 906E FFFA sub.w D0, [A6 - 0x6]
0000189A C1EC 0024 muls.w D0, [A4 + 0x24]
0000189E 322C 0024 move.w D1, [A4 + 0x24]
000018A2 D240 add.w D1, D0
000018A4 5441 addq.w D1, 2
000018A6 3D41 FDE0 move.w [A6 - 0x220], D1
000018AA 426E FDDE clr.w [A6 - 0x222]
000018AE 302C 0032 move.w D0, [A4 + 0x32]
000018B2 5340 subq.w D0, 1
000018B4 3D40 FDE2 move.w [A6 - 0x21E], D0
000018B8 486E FDDC pea.l [A6 - 0x224]
000018BC A928 syscall InvalRect
label000018BE:
000018BE 4267 clr.w -[A7]
000018C0 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000018C4 2047 movea.l A0, D7
000018C6 2050 movea.l A0, [A0]
000018C8 3F10 move.w -[A7], [A0]
000018CA 4EBA E766 jsr [PC - 0x189A /* 00000032 */]
000018CE 3D5F FCA8 move.w [A6 - 0x358], [A7]+
000018D2 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000018D8 6000 00AC bra +0xAE /* 00001986 */
label000018DC:
000018DC 2046 movea.l A0, D6
000018DE 2247 movea.l A1, D7
000018E0 2251 movea.l A1, [A1]
000018E2 302E FFF8 move.w D0, [A6 - 0x8]
000018E6 C1FC 000A muls.w D0, 0xA /* '\n' */
000018EA 2231 000A move.l D1, [A1 + D0.w + 0xA]
000018EE D290 add.l D1, [A0]
000018F0 2D41 FDAC move.l [A6 - 0x254], D1
000018F4 206B FFFC movea.l A0, [A3 - 0x4]
000018F8 2050 movea.l A0, [A0]
000018FA 2068 00F4 movea.l A0, [A0 + 0xF4]
000018FE 2050 movea.l A0, [A0]
00001900 302E FFF8 move.w D0, [A6 - 0x8]
00001904 C1FC 000A muls.w D0, 0xA /* '\n' */
00001908 49F0 0006 lea.l A4, [A0 + D0.w + 0x6]
0000190C 2045 movea.l A0, D5
0000190E 202C 0004 move.l D0, [A4 + 0x4]
00001912 D090 add.l D0, [A0]
00001914 2D40 FDB0 move.l [A6 - 0x250], D0
00001918 206E FDAC movea.l A0, [A6 - 0x254]
0000191C 1010 move.b D0, [A0]
0000191E 4880 ext.w D0
00001920 3D40 FFFC move.w [A6 - 0x4], D0
00001924 206E FDB0 movea.l A0, [A6 - 0x250]
00001928 1010 move.b D0, [A0]
0000192A 4880 ext.w D0
0000192C 3D40 FFFE move.w [A6 - 0x2], D0
00001930 52AE FDAC addq.l [A6 - 0x254], 1
00001934 52AE FDB0 addq.l [A6 - 0x250], 1
00001938 302E FFFC move.w D0, [A6 - 0x4]
0000193C B06E FFFE cmp.w D0, [A6 - 0x2]
00001940 56C0 sne D0
00001942 4A00 tst.b D0
00001944 6628 bne +0x2A /* 0000196E */
00001946 2F00 move.l -[A7], D0
00001948 4267 clr.w -[A7]
0000194A 2F2E FDAC move.l -[A7], [A6 - 0x254]
0000194E 2F2E FDB0 move.l -[A7], [A6 - 0x250]
00001952 322E FFFC move.w D1, [A6 - 0x4]
00001956 48C1 ext.l D1
00001958 2F01 move.l -[A7], D1
0000195A 4EBA 1B4C jsr [PC + 0x1B4C /* 000034A8 */]
0000195E 121F move.b D1, [A7]+
00001960 201F move.l D0, [A7]+
00001962 0A01 0001 xori.b D1, 0x1
00001966 8001 or.b D0, D1
00001968 0240 0001 andi.w D0, 0x1
0000196C 6712 beq +0x14 /* 00001980 */
label0000196E:
0000196E 486E FCA0 pea.l [A6 - 0x360]
00001972 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001976 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000197A 4EBA FACE jsr [PC - 0x532 /* 0000144A */]
0000197E A928 syscall InvalRect
label00001980:
00001980 526E FFF8 addq.w [A6 - 0x8], 1
00001984 690C bvs +0xE /* 00001992 */
label00001986:
00001986 302E FFF8 move.w D0, [A6 - 0x8]
0000198A B06E FCA8 cmp.w D0, [A6 - 0x358]
0000198E 6F00 FF4C ble -0xB2 /* 000018DC */
label00001992:
00001992 4267 clr.w -[A7]
00001994 206B FFE8 movea.l A0, [A3 - 0x18]
00001998 2F28 007A move.l -[A7], [A0 + 0x7A]
0000199C A8E2 syscall EmptyRgn
0000199E 101F move.b D0, [A7]+
000019A0 6608 bne +0xA /* 000019AA */
000019A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019A6 4EBA F9F8 jsr [PC - 0x608 /* 000013A0 */]
label000019AA:
000019AA 2F2B FFFC move.l -[A7], [A3 - 0x4]
000019AE 4EBA EFEA jsr [PC - 0x1016 /* 0000099A */]
label000019B2:
000019B2 4A87 tst.l D7
000019B4 6706 beq +0x8 /* 000019BC */
000019B6 2F07 move.l -[A7], D7
000019B8 4EBA 1B4A jsr [PC + 0x1B4A /* 00003504 */]
label000019BC:
000019BC 4A86 tst.l D6
000019BE 6706 beq +0x8 /* 000019C6 */
000019C0 2F06 move.l -[A7], D6
000019C2 4EBA 1B40 jsr [PC + 0x1B40 /* 00003504 */]
label000019C6:
000019C6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000019CA 4E5E unlink A6
000019CC 2E9F move.l [A7], [A7]+
000019CE 4E75 rts
000019D0 0129 0670 btst [A1 + 0x670], D0
000019D4 6172 bsr +0x74 /* 00001A48 */
000019D6 616D bsr +0x6F /* 00001A45 */
000019D8 2800 move.l D4, D0
fn000019DA:
000019DA 4E56 0000 link A6, 0
000019DE 48E7 0018 movem.l -[A7], A3,A4
000019E2 266E 0008 movea.l A3, [A6 + 0x8]
000019E6 206B FFFC movea.l A0, [A3 - 0x4]
000019EA 2050 movea.l A0, [A0]
000019EC 2068 0008 movea.l A0, [A0 + 0x8]
000019F0 2850 movea.l A4, [A0]
000019F2 4AAC 003E tst.l [A4 + 0x3E]
000019F6 6708 beq +0xA /* 00001A00 */
000019F8 2F2C 003E move.l -[A7], [A4 + 0x3E]
000019FC 4EBA 1B06 jsr [PC + 0x1B06 /* 00003504 */]
label00001A00:
00001A00 206B FFFC movea.l A0, [A3 - 0x4]
00001A04 2050 movea.l A0, [A0]
00001A06 2068 0008 movea.l A0, [A0 + 0x8]
00001A0A 2050 movea.l A0, [A0]
00001A0C 7000 moveq.l D0, 0x00
00001A0E 2140 003E move.l [A0 + 0x3E], D0
00001A12 4CDF 1800 movem.l A3,A4, [A7]+
00001A16 4E5E unlink A6
00001A18 2E9F move.l [A7], [A7]+
00001A1A 4E75 rts
fn00001A1C:
00001A1C 4E56 FFF0 link A6, -0x0010
00001A20 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001A24 3C2E 000C move.w D6, [A6 + 0xC]
00001A28 286E 0008 movea.l A4, [A6 + 0x8]
00001A2C 286C 0008 movea.l A4, [A4 + 0x8]
00001A30 70FF moveq.l D0, 0xFFFFFFFF
00001A32 B046 cmp.w D0, D6
00001A34 6602 bne +0x4 /* 00001A38 */
00001A36 6074 bra +0x76 /* 00001AAC */
label00001A38:
00001A38 486E FFF0 pea.l [A6 - 0x10]
00001A3C 3F06 move.w -[A7], D6
00001A3E 206E 0008 movea.l A0, [A6 + 0x8]
00001A42 2F28 0008 move.l -[A7], [A0 + 0x8]
00001A46 4EBA FA02 jsr [PC - 0x5FE /* 0000144A */]
// begin alternate branch 00001A48-00001A4C
fn00001A48:
00001A48 FA02 A928 .unknown 0xFA02 0xA928 (W = 5)
// end alternate branch 00001A48-00001A4C
fn00001A48: // (misaligned)
00001A4A A928 syscall InvalRect
00001A4C 206C FFFC movea.l A0, [A4 - 0x4]
00001A50 2050 movea.l A0, [A0]
00001A52 1028 0017 move.b D0, [A0 + 0x17]
00001A56 6602 bne +0x4 /* 00001A5A */
00001A58 6052 bra +0x54 /* 00001AAC */
label00001A5A:
00001A5A 206C FFFC movea.l A0, [A4 - 0x4]
00001A5E 2050 movea.l A0, [A0]
00001A60 2068 0008 movea.l A0, [A0 + 0x8]
00001A64 2050 movea.l A0, [A0]
00001A66 2668 003E movea.l A3, [A0 + 0x3E]
00001A6A 206C FFFC movea.l A0, [A4 - 0x4]
00001A6E 2050 movea.l A0, [A0]
00001A70 2068 0008 movea.l A0, [A0 + 0x8]
00001A74 2050 movea.l A0, [A0]
00001A76 7000 moveq.l D0, 0x00
00001A78 2140 003E move.l [A0 + 0x3E], D0
00001A7C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001A80 2F0B move.l -[A7], A3
00001A82 4EBA 1520 jsr [PC + 0x1520 /* 00002FA4 */]
00001A86 206C FFFC movea.l A0, [A4 - 0x4]
00001A8A 2050 movea.l A0, [A0]
00001A8C 4A68 0020 tst.w [A0 + 0x20]
00001A90 6604 bne +0x6 /* 00001A96 */
00001A92 4247 clr.w D7
00001A94 6002 bra +0x4 /* 00001A98 */
label00001A96:
00001A96 7E01 moveq.l D7, 0x01
label00001A98:
00001A98 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001A9C 3F07 move.w -[A7], D7
00001A9E 3F06 move.w -[A7], D6
00001AA0 2F0B move.l -[A7], A3
00001AA2 4EBA 1918 jsr [PC + 0x1918 /* 000033BC */]
00001AA6 2F0B move.l -[A7], A3
00001AA8 4EBA 1A5A jsr [PC + 0x1A5A /* 00003504 */]
label00001AAC:
00001AAC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001AB0 4E5E unlink A6
00001AB2 205F movea.l A0, [A7]+
00001AB4 5C4F addq.w A7, 6
00001AB6 4ED0 jmp [A0]
fn00001AB8:
00001AB8 4E56 FFF8 link A6, -0x0008
00001ABC 48E7 0018 movem.l -[A7], A3,A4
00001AC0 286E 0008 movea.l A4, [A6 + 0x8]
00001AC4 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001AC8 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001ACC 4EBA 17E2 jsr [PC + 0x17E2 /* 000032B0 */]
00001AD0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001AD4 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001AD8 42A7 clr.l -[A7]
00001ADA 4EBA 1734 jsr [PC + 0x1734 /* 00003210 */]
00001ADE 206C FFFC movea.l A0, [A4 - 0x4]
00001AE2 2050 movea.l A0, [A0]
00001AE4 1028 0016 move.b D0, [A0 + 0x16]
00001AE8 6602 bne +0x4 /* 00001AEC */
00001AEA 606E bra +0x70 /* 00001B5A */
label00001AEC:
00001AEC 206C FFFC movea.l A0, [A4 - 0x4]
00001AF0 2050 movea.l A0, [A0]
00001AF2 102E 000C move.b D0, [A6 + 0xC]
00001AF6 C028 0017 and.b D0, [A0 + 0x17]
00001AFA 6710 beq +0x12 /* 00001B0C */
00001AFC 206C FFFC movea.l A0, [A4 - 0x4]
00001B00 2050 movea.l A0, [A0]
00001B02 3F28 001A move.w -[A7], [A0 + 0x1A]
00001B06 2F0E move.l -[A7], A6
00001B08 4EBA FF12 jsr [PC - 0xEE /* 00001A1C */]
label00001B0C:
00001B0C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B10 4EBA FEC8 jsr [PC - 0x138 /* 000019DA */]
00001B14 486E FFF8 pea.l [A6 - 0x8]
00001B18 206C FFFC movea.l A0, [A4 - 0x4]
00001B1C 2050 movea.l A0, [A0]
00001B1E 3F28 001A move.w -[A7], [A0 + 0x1A]
00001B22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B26 4EBA F922 jsr [PC - 0x6DE /* 0000144A */]
00001B2A A928 syscall InvalRect
00001B2C 206C FFFC movea.l A0, [A4 - 0x4]
00001B30 2650 movea.l A3, [A0]
00001B32 377C FFFF 001C move.w [A3 + 0x1C], 0xFFFF
00001B38 377C FFFF 001A move.w [A3 + 0x1A], 0xFFFF
00001B3E 422B 0016 clr.b [A3 + 0x16]
00001B42 206B 0008 movea.l A0, [A3 + 0x8]
00001B46 2050 movea.l A0, [A0]
00001B48 4868 0008 pea.l [A0 + 0x8]
00001B4C A928 syscall InvalRect
00001B4E 206C FFFC movea.l A0, [A4 - 0x4]
00001B52 2050 movea.l A0, [A0]
00001B54 2F28 0010 move.l -[A7], [A0 + 0x10]
00001B58 A958 syscall HideControl
label00001B5A:
00001B5A 4CDF 1800 movem.l A3,A4, [A7]+
00001B5E 4E5E unlink A6
00001B60 205F movea.l A0, [A7]+
00001B62 5C4F addq.w A7, 6
00001B64 4ED0 jmp [A0]
fn00001B66:
00001B66 4E56 FFE6 link A6, -0x001A
00001B6A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001B6E 2A2E 000C move.l D5, [A6 + 0xC]
00001B72 286E 0008 movea.l A4, [A6 + 0x8]
00001B76 206C FFFC movea.l A0, [A4 - 0x4]
00001B7A 2050 movea.l A0, [A0]
00001B7C 2E28 0008 move.l D7, [A0 + 0x8]
00001B80 206C FFFC movea.l A0, [A4 - 0x4]
00001B84 2050 movea.l A0, [A0]
00001B86 1028 0016 move.b D0, [A0 + 0x16]
00001B8A 660C bne +0xE /* 00001B98 */
00001B8C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001B90 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001B94 4EBA 16EC jsr [PC + 0x16EC /* 00003282 */]
label00001B98:
00001B98 206C FFFC movea.l A0, [A4 - 0x4]
00001B9C 2050 movea.l A0, [A0]
00001B9E 117C 0001 0016 move.b [A0 + 0x16], 0x1
00001BA4 206C FFFC movea.l A0, [A4 - 0x4]
00001BA8 2050 movea.l A0, [A0]
00001BAA 226C FFFC movea.l A1, [A4 - 0x4]
00001BAE 2251 movea.l A1, [A1]
00001BB0 3028 001A move.w D0, [A0 + 0x1A]
00001BB4 B069 001C cmp.w D0, [A1 + 0x1C]
00001BB8 660A bne +0xC /* 00001BC4 */
00001BBA 2F05 move.l -[A7], D5
00001BBC 4EBA 1946 jsr [PC + 0x1946 /* 00003504 */]
00001BC0 6000 0154 bra +0x156 /* 00001D16 */
label00001BC4:
00001BC4 206C FFFC movea.l A0, [A4 - 0x4]
00001BC8 2650 movea.l A3, [A0]
00001BCA 4A6B 001C tst.w [A3 + 0x1C]
00001BCE 6F12 ble +0x14 /* 00001BE2 */
00001BD0 486E FFE6 pea.l [A6 - 0x1A]
00001BD4 3F2B 001C move.w -[A7], [A3 + 0x1C]
00001BD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BDC 4EBA F86C jsr [PC - 0x794 /* 0000144A */]
00001BE0 A928 syscall InvalRect
label00001BE2:
00001BE2 486E FFE6 pea.l [A6 - 0x1A]
00001BE6 206C FFFC movea.l A0, [A4 - 0x4]
00001BEA 2050 movea.l A0, [A0]
00001BEC 3F28 001A move.w -[A7], [A0 + 0x1A]
00001BF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BF4 4EBA F854 jsr [PC - 0x7AC /* 0000144A */]
00001BF8 A928 syscall InvalRect
00001BFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BFE 4EBA FDDA jsr [PC - 0x226 /* 000019DA */]
00001C02 42A7 clr.l -[A7]
00001C04 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001C08 2045 movea.l A0, D5
00001C0A 2F10 move.l -[A7], [A0]
00001C0C 4EBA 1368 jsr [PC + 0x1368 /* 00002F76 */]
00001C10 2C1F move.l D6, [A7]+
00001C12 0C86 0000 7530 cmpi.l D6, 0x7530 /* 'u0' */
00001C18 6F4E ble +0x50 /* 00001C68 */
00001C1A 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001C1E 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001C22 4EBA 168C jsr [PC + 0x168C /* 000032B0 */]
00001C26 206C FFFC movea.l A0, [A4 - 0x4]
00001C2A 2050 movea.l A0, [A0]
00001C2C 317C FFFF 001C move.w [A0 + 0x1C], 0xFFFF
00001C32 206C FFFC movea.l A0, [A4 - 0x4]
00001C36 2050 movea.l A0, [A0]
00001C38 317C FFFF 001A move.w [A0 + 0x1A], 0xFFFF
00001C3E 2F05 move.l -[A7], D5
00001C40 4EBA 18C2 jsr [PC + 0x18C2 /* 00003504 */]
00001C44 206C FFFC movea.l A0, [A4 - 0x4]
00001C48 2050 movea.l A0, [A0]
00001C4A 4228 0016 clr.b [A0 + 0x16]
00001C4E 206C FFE8 movea.l A0, [A4 - 0x18]
00001C52 4868 0010 pea.l [A0 + 0x10]
00001C56 A928 syscall InvalRect
00001C58 3F3C 0017 move.w -[A7], 0x17
00001C5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C60 4EBA ED8C jsr [PC - 0x1274 /* 000009EE */]
00001C64 6000 00BA bra +0xBC /* 00001D20 */
label00001C68:
00001C68 2F07 move.l -[A7], D7
00001C6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C6E 4EBA EDDC jsr [PC - 0x1224 /* 00000A4C */]
00001C72 2F05 move.l -[A7], D5
00001C74 2F06 move.l -[A7], D6
00001C76 4EBA 18AA jsr [PC + 0x18AA /* 00003522 */]
00001C7A 2047 movea.l A0, D7
00001C7C 2050 movea.l A0, [A0]
00001C7E 2145 003E move.l [A0 + 0x3E], D5
00001C82 2047 movea.l A0, D7
00001C84 2050 movea.l A0, [A0]
00001C86 3146 003C move.w [A0 + 0x3C], D6
00001C8A 2F07 move.l -[A7], D7
00001C8C A9D0 syscall TECalText
00001C8E 2047 movea.l A0, D7
00001C90 2050 movea.l A0, [A0]
00001C92 43EE FFEE lea.l A1, [A6 - 0x12]
00001C96 5088 addq.l A0, 8
00001C98 22D8 move.l [A1]+, [A0]+
00001C9A 22D8 move.l [A1]+, [A0]+
00001C9C 486E FFEE pea.l [A6 - 0x12]
00001CA0 2F3C C180 C180 move.l -[A7], 0xC180C180
00001CA6 A8A8 syscall OffsetRect
00001CA8 2F07 move.l -[A7], D7
00001CAA A9D8 syscall TEActivate
00001CAC 42A7 clr.l -[A7]
00001CAE 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00001CB4 2F07 move.l -[A7], D7
00001CB6 A9D1 syscall TESetSelect
00001CB8 486E FFEE pea.l [A6 - 0x12]
00001CBC 2F3C 3E80 3E80 move.l -[A7], 0x3E803E80
00001CC2 A8A8 syscall OffsetRect
00001CC4 486E FFEE pea.l [A6 - 0x12]
00001CC8 A928 syscall InvalRect
00001CCA 206C FFFC movea.l A0, [A4 - 0x4]
00001CCE 2050 movea.l A0, [A0]
00001CD0 2068 0010 movea.l A0, [A0 + 0x10]
00001CD4 2650 movea.l A3, [A0]
00001CD6 303C 00FF move.w D0, 0xFF
00001CDA 1740 0010 move.b [A3 + 0x10], D0
00001CDE 426B 0012 clr.w [A3 + 0x12]
00001CE2 206C FFFC movea.l A0, [A4 - 0x4]
00001CE6 2050 movea.l A0, [A0]
00001CE8 2F28 0010 move.l -[A7], [A0 + 0x10]
00001CEC 206C FFFC movea.l A0, [A4 - 0x4]
00001CF0 2050 movea.l A0, [A0]
00001CF2 4868 002C pea.l [A0 + 0x2C]
00001CF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CFA 4EBA EF6C jsr [PC - 0x1094 /* 00000C68 */]
00001CFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D02 4EBA F69C jsr [PC - 0x964 /* 000013A0 */]
00001D06 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001D0A 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001D0E 7014 moveq.l D0, 0x14
00001D10 2F00 move.l -[A7], D0
00001D12 4EBA 14FC jsr [PC + 0x14FC /* 00003210 */]
label00001D16:
00001D16 206C FFFC movea.l A0, [A4 - 0x4]
00001D1A 2050 movea.l A0, [A0]
00001D1C 4228 0017 clr.b [A0 + 0x17]
label00001D20:
00001D20 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001D24 4E5E unlink A6
00001D26 205F movea.l A0, [A7]+
00001D28 504F addq.w A7, 8
00001D2A 4ED0 jmp [A0]
fn00001D2C:
00001D2C 4E56 FEF8 link A6, -0x0108
00001D30 48E7 0118 movem.l -[A7], D7,A3,A4
00001D34 286E 0008 movea.l A4, [A6 + 0x8]
00001D38 206C FFFC movea.l A0, [A4 - 0x4]
00001D3C 2050 movea.l A0, [A0]
00001D3E 4A68 0020 tst.w [A0 + 0x20]
00001D42 6604 bne +0x6 /* 00001D48 */
00001D44 4247 clr.w D7
00001D46 6002 bra +0x4 /* 00001D4A */
label00001D48:
00001D48 7E01 moveq.l D7, 0x01
label00001D4A:
00001D4A 42A7 clr.l -[A7]
00001D4C 42A7 clr.l -[A7]
00001D4E 4EBA 179C jsr [PC + 0x179C /* 000034EC */]
00001D52 265F movea.l A3, [A7]+
00001D54 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001D58 3F07 move.w -[A7], D7
00001D5A 206C FFFC movea.l A0, [A4 - 0x4]
00001D5E 2050 movea.l A0, [A0]
00001D60 3F28 001A move.w -[A7], [A0 + 0x1A]
00001D64 486E FF00 pea.l [A6 - 0x100]
00001D68 486E FEF9 pea.l [A6 - 0x107]
00001D6C 486E FF00 pea.l [A6 - 0x100]
00001D70 2F0B move.l -[A7], A3
00001D72 4EBA 15F8 jsr [PC + 0x15F8 /* 0000336C */]
00001D76 206C FFFC movea.l A0, [A4 - 0x4]
00001D7A 2050 movea.l A0, [A0]
00001D7C 317C FFFF 001C move.w [A0 + 0x1C], 0xFFFF
00001D82 206C FFFC movea.l A0, [A4 - 0x4]
00001D86 2050 movea.l A0, [A0]
00001D88 4228 0017 clr.b [A0 + 0x17]
00001D8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D90 4EBA FC48 jsr [PC - 0x3B8 /* 000019DA */]
00001D94 2F0B move.l -[A7], A3
00001D96 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D9A 4EBA FDCA jsr [PC - 0x236 /* 00001B66 */]
00001D9E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001DA2 4E5E unlink A6
00001DA4 2E9F move.l [A7], [A7]+
00001DA6 4E75 rts
fn00001DA8:
00001DA8 4E56 FFFE link A6, -0x0002
00001DAC 48E7 0118 movem.l -[A7], D7,A3,A4
00001DB0 266E 0008 movea.l A3, [A6 + 0x8]
00001DB4 0C6E 044F 000C cmpi.w [A6 + 0xC], 0x44F
00001DBA 670C beq +0xE /* 00001DC8 */
00001DBC 206B FFFC movea.l A0, [A3 - 0x4]
00001DC0 2050 movea.l A0, [A0]
00001DC2 117C 0001 0017 move.b [A0 + 0x17], 0x1
label00001DC8:
00001DC8 4267 clr.w -[A7]
00001DCA 4EBA 178E jsr [PC + 0x178E /* 0000355A */]
00001DCE 3E1F move.w D7, [A7]+
00001DD0 206B FFFC movea.l A0, [A3 - 0x4]
00001DD4 2850 movea.l A4, [A0]
00001DD6 302E 000C move.w D0, [A6 + 0xC]
00001DDA 0440 044C subi.w D0, 0x44C
00001DDE 6712 beq +0x14 /* 00001DF2 */
00001DE0 5540 subq.w D0, 2
00001DE2 6718 beq +0x1A /* 00001DFC */
00001DE4 5340 subq.w D0, 1
00001DE6 671C beq +0x1E /* 00001E04 */
00001DE8 5340 subq.w D0, 1
00001DEA 6720 beq +0x22 /* 00001E0C */
00001DEC 5340 subq.w D0, 1
00001DEE 6724 beq +0x26 /* 00001E14 */
00001DF0 6028 bra +0x2A /* 00001E1A */
label00001DF2:
00001DF2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DF6 4EBA FF34 jsr [PC - 0xCC /* 00001D2C */]
00001DFA 601E bra +0x20 /* 00001E1A */
label00001DFC:
00001DFC 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E00 A9D6 syscall TECut
00001E02 6016 bra +0x18 /* 00001E1A */
label00001E04:
00001E04 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E08 A9D5 syscall TECopy
00001E0A 600E bra +0x10 /* 00001E1A */
label00001E0C:
00001E0C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E10 A9DB syscall TEPaste
00001E12 6006 bra +0x8 /* 00001E1A */
label00001E14:
00001E14 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001E18 A9D7 syscall TEDelete
label00001E1A:
00001E1A 42A7 clr.l -[A7]
00001E1C A9FC syscall ZeroScrap
00001E1E 201F move.l D0, [A7]+
00001E20 3E00 move.w D7, D0
00001E22 4267 clr.w -[A7]
00001E24 4EBA 1788 jsr [PC + 0x1788 /* 000035AE */]
00001E28 3E1F move.w D7, [A7]+
00001E2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E2E 4EBA ED32 jsr [PC - 0x12CE /* 00000B62 */]
00001E32 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001E36 4E5E unlink A6
00001E38 205F movea.l A0, [A7]+
00001E3A 5C4F addq.w A7, 6
00001E3C 4ED0 jmp [A0]
fn00001E3E:
00001E3E 4E56 0000 link A6, 0
00001E42 2F0C move.l -[A7], A4
00001E44 286E 0008 movea.l A4, [A6 + 0x8]
00001E48 4267 clr.w -[A7]
00001E4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E4E 4EBA FC68 jsr [PC - 0x398 /* 00001AB8 */]
00001E52 206C FFFC movea.l A0, [A4 - 0x4]
00001E56 2050 movea.l A0, [A0]
00001E58 2F28 0008 move.l -[A7], [A0 + 0x8]
00001E5C A9CD syscall TEDispose
00001E5E 206C FFFC movea.l A0, [A4 - 0x4]
00001E62 2050 movea.l A0, [A0]
00001E64 4AA8 00F4 tst.l [A0 + 0xF4]
00001E68 6722 beq +0x24 /* 00001E8C */
00001E6A 206C FFFC movea.l A0, [A4 - 0x4]
00001E6E 2050 movea.l A0, [A0]
00001E70 2068 00F4 movea.l A0, [A0 + 0xF4]
00001E74 2050 movea.l A0, [A0]
00001E76 2F28 0002 move.l -[A7], [A0 + 0x2]
00001E7A 4EBA 1688 jsr [PC + 0x1688 /* 00003504 */]
00001E7E 206C FFFC movea.l A0, [A4 - 0x4]
00001E82 2050 movea.l A0, [A0]
00001E84 2F28 00F4 move.l -[A7], [A0 + 0xF4]
00001E88 4EBA 167A jsr [PC + 0x167A /* 00003504 */]
label00001E8C:
00001E8C 206C FFFC movea.l A0, [A4 - 0x4]
00001E90 2050 movea.l A0, [A0]
00001E92 7000 moveq.l D0, 0x00
00001E94 2140 00F4 move.l [A0 + 0xF4], D0
00001E98 2F2C FFFC move.l -[A7], [A4 - 0x4]
00001E9C 4EBA 1666 jsr [PC + 0x1666 /* 00003504 */]
00001EA0 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00001EA4 42A7 clr.l -[A7]
00001EA6 A918 syscall SetWRefCon
00001EA8 206C 0008 movea.l A0, [A4 + 0x8]
00001EAC 117C 0001 0046 move.b [A0 + 0x46], 0x1
00001EB2 285F movea.l A4, [A7]+
00001EB4 4E5E unlink A6
00001EB6 2E9F move.l [A7], [A7]+
00001EB8 4E75 rts
fn00001EBA:
00001EBA 4E56 FFFC link A6, -0x0004
00001EBE 48E7 0308 movem.l -[A7], D6,D7,A4
00001EC2 286E 0008 movea.l A4, [A6 + 0x8]
00001EC6 4267 clr.w -[A7]
00001EC8 2F2C 0012 move.l -[A7], [A4 + 0x12]
00001ECC A960 syscall GetControlValue/GetCtlValue
00001ECE 3E1F move.w D7, [A7]+
00001ED0 4267 clr.w -[A7]
00001ED2 2F2C 0012 move.l -[A7], [A4 + 0x12]
00001ED6 2F2C 000C move.l -[A7], [A4 + 0xC]
00001EDA 42A7 clr.l -[A7]
00001EDC A968 syscall TrackControl
00001EDE 395F FFFE move.w [A4 - 0x2], [A7]+
00001EE2 4267 clr.w -[A7]
00001EE4 2F2C 0012 move.l -[A7], [A4 + 0x12]
00001EE8 A960 syscall GetControlValue/GetCtlValue
00001EEA 3C1F move.w D6, [A7]+
00001EEC BC47 cmp.w D6, D7
00001EEE 660C bne +0xE /* 00001EFC */
00001EF0 206E 0008 movea.l A0, [A6 + 0x8]
00001EF4 2C48 movea.l A6, A0
00001EF6 4EFA 00F2 jmp [PC + 0xF2 /* 00001FEA */]
00001EFA 0000 3007 ori.b D0, 0x7
// begin alternate branch 00001EFC-00001EFE
label00001EFC:
00001EFC 3007 move.w D0, D7
// end alternate branch 00001EFC-00001EFE
label00001EFC: // (misaligned)
00001EFE 9046 sub.w D0, D6
00001F00 3D40 000C move.w [A6 + 0xC], D0
00001F04 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001F08 4E5E unlink A6
00001F0A 2E9F move.l [A7], [A7]+
00001F0C 4E75 rts
fn00001F0E:
00001F0E 4E56 FFFE link A6, -0x0002
00001F12 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001F16 226E 0008 movea.l A1, [A6 + 0x8]
00001F1A 2069 FFFC movea.l A0, [A1 - 0x4]
00001F1E 2050 movea.l A0, [A0]
00001F20 202E 0012 move.l D0, [A6 + 0x12]
00001F24 B0A8 0010 cmp.l D0, [A0 + 0x10]
00001F28 6666 bne +0x68 /* 00001F90 */
00001F2A 302E 0010 move.w D0, [A6 + 0x10]
00001F2E 0440 0014 subi.w D0, 0x14
00001F32 6714 beq +0x16 /* 00001F48 */
00001F34 5340 subq.w D0, 1
00001F36 6710 beq +0x12 /* 00001F48 */
00001F38 5340 subq.w D0, 1
00001F3A 670C beq +0xE /* 00001F48 */
00001F3C 5340 subq.w D0, 1
00001F3E 6708 beq +0xA /* 00001F48 */
00001F40 0440 006A subi.w D0, 0x6A /* 'j' */
00001F44 6718 beq +0x1A /* 00001F5E */
00001F46 6046 bra +0x48 /* 00001F8E */
label00001F48:
00001F48 4267 clr.w -[A7]
00001F4A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001F4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001F52 487A E8C0 pea.l [PC - 0x1740 /* 00000814, value 0x4E56FFFC */]
00001F56 A968 syscall TrackControl
00001F58 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001F5C 6030 bra +0x32 /* 00001F8E */
label00001F5E:
00001F5E 42A7 clr.l -[A7]
00001F60 2F0E move.l -[A7], A6
00001F62 4EBA FF56 jsr [PC - 0xAA /* 00001EBA */]
00001F66 226E 0008 movea.l A1, [A6 + 0x8]
00001F6A 2069 FFFC movea.l A0, [A1 - 0x4]
00001F6E 2050 movea.l A0, [A0]
00001F70 2068 0008 movea.l A0, [A0 + 0x8]
00001F74 2050 movea.l A0, [A0]
00001F76 3028 0018 move.w D0, [A0 + 0x18]
00001F7A C1DF muls.w D0, [A7]+
00001F7C 3F00 move.w -[A7], D0
00001F7E 226E 0008 movea.l A1, [A6 + 0x8]
00001F82 2069 FFFC movea.l A0, [A1 - 0x4]
00001F86 2050 movea.l A0, [A0]
00001F88 2F28 0008 move.l -[A7], [A0 + 0x8]
00001F8C A9DD syscall TEScroll
label00001F8E:
00001F8E 605A bra +0x5C /* 00001FEA */
label00001F90:
00001F90 302E 0010 move.w D0, [A6 + 0x10]
00001F94 0440 0014 subi.w D0, 0x14
00001F98 6714 beq +0x16 /* 00001FAE */
00001F9A 5340 subq.w D0, 1
00001F9C 6710 beq +0x12 /* 00001FAE */
00001F9E 5340 subq.w D0, 1
00001FA0 670C beq +0xE /* 00001FAE */
00001FA2 5340 subq.w D0, 1
00001FA4 6708 beq +0xA /* 00001FAE */
00001FA6 0440 006A subi.w D0, 0x6A /* 'j' */
00001FAA 6718 beq +0x1A /* 00001FC4 */
00001FAC 603C bra +0x3E /* 00001FEA */
label00001FAE:
00001FAE 4267 clr.w -[A7]
00001FB0 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001FB4 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FB8 487A E660 pea.l [PC - 0x19A0 /* 0000061A, value 0x4E56FFFC */]
00001FBC A968 syscall TrackControl
00001FBE 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001FC2 6026 bra +0x28 /* 00001FEA */
label00001FC4:
00001FC4 206E 0008 movea.l A0, [A6 + 0x8]
00001FC8 2F28 FFFC move.l -[A7], [A0 - 0x4]
00001FCC 4267 clr.w -[A7]
00001FCE 2F0E move.l -[A7], A6
00001FD0 4EBA FEE8 jsr [PC - 0x118 /* 00001EBA */]
00001FD4 226E 0008 movea.l A1, [A6 + 0x8]
00001FD8 2069 FFFC movea.l A0, [A1 - 0x4]
00001FDC 2050 movea.l A0, [A0]
00001FDE 3028 0024 move.w D0, [A0 + 0x24]
00001FE2 C1DF muls.w D0, [A7]+
00001FE4 3F00 move.w -[A7], D0
00001FE6 4EBA E440 jsr [PC - 0x1BC0 /* 00000428 */]
label00001FEA:
00001FEA 4FEE FFDE lea.l A7, [A6 - 0x22]
00001FEE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001FF2 4E5E unlink A6
00001FF4 205F movea.l A0, [A7]+
00001FF6 DEFC 000E add.w A7, 0xE
00001FFA 4ED0 jmp [A0]
fn00001FFC:
00001FFC 4E56 0000 link A6, 0
00002000 48E7 0118 movem.l -[A7], D7,A3,A4
00002004 2E2E 000C move.l D7, [A6 + 0xC]
00002008 266E 0008 movea.l A3, [A6 + 0x8]
0000200C 266B 0008 movea.l A3, [A3 + 0x8]
00002010 2047 movea.l A0, D7
00002012 704B moveq.l D0, 0x4B
00002014 B068 0002 cmp.w D0, [A0 + 0x2]
00002018 6F08 ble +0xA /* 00002022 */
0000201A 2047 movea.l A0, D7
0000201C 317C 004B 0002 move.w [A0 + 0x2], 0x4B /* 'K' */
label00002022:
00002022 206B FFFC movea.l A0, [A3 - 0x4]
00002026 2050 movea.l A0, [A0]
00002028 49E8 002C lea.l A4, [A0 + 0x2C]
0000202C 2047 movea.l A0, D7
0000202E 302C 0006 move.w D0, [A4 + 0x6]
00002032 5940 subq.w D0, 4
00002034 B068 0002 cmp.w D0, [A0 + 0x2]
00002038 6C0C bge +0xE /* 00002046 */
0000203A 302C 0006 move.w D0, [A4 + 0x6]
0000203E 5940 subq.w D0, 4
00002040 2047 movea.l A0, D7
00002042 3140 0002 move.w [A0 + 0x2], D0
label00002046:
00002046 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000204A 4E5E unlink A6
0000204C 205F movea.l A0, [A7]+
0000204E 504F addq.w A7, 8
00002050 4ED0 jmp [A0]
fn00002052:
00002052 4E56 FFDE link A6, -0x0022
00002056 48E7 0108 movem.l -[A7], D7,A4
0000205A 286E 0008 movea.l A4, [A6 + 0x8]
0000205E 206C FFFC movea.l A0, [A4 - 0x4]
00002062 2050 movea.l A0, [A0]
00002064 43EE FFF0 lea.l A1, [A6 - 0x10]
00002068 41E8 0054 lea.l A0, [A0 + 0x54]
0000206C 22D8 move.l [A1]+, [A0]+
0000206E 22D8 move.l [A1]+, [A0]+
00002070 486E FFF0 pea.l [A6 - 0x10]
00002074 2F3C 0001 0000 move.l -[A7], 0x10000
0000207A A8A9 syscall InsetRect
0000207C 3E2E FFF2 move.w D7, [A6 - 0xE]
00002080 9E6E 000E sub.w D7, [A6 + 0xE]
00002084 41EE FFF8 lea.l A0, [A6 - 0x8]
00002088 43EE FFF0 lea.l A1, [A6 - 0x10]
0000208C 20D9 move.l [A0]+, [A1]+
0000208E 20D9 move.l [A0]+, [A1]+
00002090 2D6E 000C FFEC move.l [A6 - 0x14], [A6 + 0xC]
00002096 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
0000209C 206C FFFC movea.l A0, [A4 - 0x4]
000020A0 2050 movea.l A0, [A0]
000020A2 4868 005C pea.l [A0 + 0x5C]
000020A6 A89D syscall PenPat
000020A8 3F3C 000A move.w -[A7], 0xA /* '\n' */
000020AC A89C syscall PenMode
000020AE 486E FFF0 pea.l [A6 - 0x10]
000020B2 A8A1 syscall FrameRect
label000020B4:
000020B4 4267 clr.w -[A7]
000020B6 A973 syscall StillDown
000020B8 101F move.b D0, [A7]+
000020BA 6752 beq +0x54 /* 0000210E */
000020BC 486E FFE8 pea.l [A6 - 0x18]
000020C0 A972 syscall GetMouse
000020C2 4267 clr.w -[A7]
000020C4 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000020C8 2F2E FFEC move.l -[A7], [A6 - 0x14]
000020CC A881 syscall EqualPt
000020CE 101F move.b D0, [A7]+
000020D0 663A bne +0x3C /* 0000210C */
000020D2 486E FFE8 pea.l [A6 - 0x18]
000020D6 2F0E move.l -[A7], A6
000020D8 4EBA FF22 jsr [PC - 0xDE /* 00001FFC */]
000020DC 3007 move.w D0, D7
000020DE D06E FFEA add.w D0, [A6 - 0x16]
000020E2 3D40 FFF2 move.w [A6 - 0xE], D0
000020E6 5440 addq.w D0, 2
000020E8 5440 addq.w D0, 2
000020EA 3D40 FFF6 move.w [A6 - 0xA], D0
000020EE 486E FFF8 pea.l [A6 - 0x8]
000020F2 A8A1 syscall FrameRect
000020F4 486E FFF0 pea.l [A6 - 0x10]
000020F8 A8A1 syscall FrameRect
000020FA 41EE FFF8 lea.l A0, [A6 - 0x8]
000020FE 43EE FFF0 lea.l A1, [A6 - 0x10]
00002102 20D9 move.l [A0]+, [A1]+
00002104 20D9 move.l [A0]+, [A1]+
00002106 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18]
label0000210C:
0000210C 60A6 bra -0x58 /* 000020B4 */
label0000210E:
0000210E 486E FFF0 pea.l [A6 - 0x10]
00002112 A8A1 syscall FrameRect
00002114 A89E syscall PenNormal
00002116 486E FFF0 pea.l [A6 - 0x10]
0000211A 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
00002120 A8A9 syscall InsetRect
00002122 206C FFFC movea.l A0, [A4 - 0x4]
00002126 2050 movea.l A0, [A0]
00002128 41E8 0054 lea.l A0, [A0 + 0x54]
0000212C 43EE FFF0 lea.l A1, [A6 - 0x10]
00002130 20D9 move.l [A0]+, [A1]+
00002132 20D9 move.l [A0]+, [A1]+
00002134 206C FFFC movea.l A0, [A4 - 0x4]
00002138 2050 movea.l A0, [A0]
0000213A 316E FFEA 001E move.w [A0 + 0x1E], [A6 - 0x16]
00002140 206C FFFC movea.l A0, [A4 - 0x4]
00002144 2050 movea.l A0, [A0]
00002146 4868 002C pea.l [A0 + 0x2C]
0000214A A928 syscall InvalRect
0000214C 4CDF 1080 movem.l D7,A4, [A7]+
00002150 4E5E unlink A6
00002152 205F movea.l A0, [A7]+
00002154 504F addq.w A7, 8
00002156 4ED0 jmp [A0]
fn00002158:
00002158 4E56 FFFE link A6, -0x0002
0000215C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002160 2C2E 000C move.l D6, [A6 + 0xC]
00002164 286E 0008 movea.l A4, [A6 + 0x8]
00002168 286C 0008 movea.l A4, [A4 + 0x8]
0000216C 206C FFE8 movea.l A0, [A4 - 0x18]
00002170 3028 0014 move.w D0, [A0 + 0x14]
00002174 907C 000F sub.w D0, 0xF
00002178 5540 subq.w D0, 2
0000217A 3E00 move.w D7, D0
0000217C 5347 subq.w D7, 1
0000217E 206C FFFC movea.l A0, [A4 - 0x4]
00002182 2650 movea.l A3, [A0]
00002184 2046 movea.l A0, D6
00002186 3010 move.w D0, [A0]
00002188 B06B 0028 cmp.w D0, [A3 + 0x28]
0000218C 6C06 bge +0x8 /* 00002194 */
0000218E 2046 movea.l A0, D6
00002190 30AB 0028 move.w [A0], [A3 + 0x28]
label00002194:
00002194 2046 movea.l A0, D6
00002196 BE50 cmp.w D7, [A0]
00002198 6C04 bge +0x6 /* 0000219E */
0000219A 2046 movea.l A0, D6
0000219C 3087 move.w [A0], D7
label0000219E:
0000219E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000021A2 4E5E unlink A6
000021A4 205F movea.l A0, [A7]+
000021A6 504F addq.w A7, 8
000021A8 4ED0 jmp [A0]
fn000021AA:
000021AA 4E56 FFE6 link A6, -0x001A
000021AE 48E7 0108 movem.l -[A7], D7,A4
000021B2 286E 0008 movea.l A4, [A6 + 0x8]
000021B6 206C FFFC movea.l A0, [A4 - 0x4]
000021BA 2050 movea.l A0, [A0]
000021BC 43EE FFF0 lea.l A1, [A6 - 0x10]
000021C0 41E8 004C lea.l A0, [A0 + 0x4C]
000021C4 22D8 move.l [A1]+, [A0]+
000021C6 22D8 move.l [A1]+, [A0]+
000021C8 486E FFF0 pea.l [A6 - 0x10]
000021CC 2F3C 0000 0001 move.l -[A7], 0x1
000021D2 A8A9 syscall InsetRect
000021D4 3E2E FFF0 move.w D7, [A6 - 0x10]
000021D8 9E6E 000C sub.w D7, [A6 + 0xC]
000021DC 41EE FFF8 lea.l A0, [A6 - 0x8]
000021E0 43EE FFF0 lea.l A1, [A6 - 0x10]
000021E4 20D9 move.l [A0]+, [A1]+
000021E6 20D9 move.l [A0]+, [A1]+
000021E8 2D6E 000C FFEC move.l [A6 - 0x14], [A6 + 0xC]
000021EE 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC]
000021F4 206C FFFC movea.l A0, [A4 - 0x4]
000021F8 2050 movea.l A0, [A0]
000021FA 4868 005C pea.l [A0 + 0x5C]
000021FE A89D syscall PenPat
00002200 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002204 A89C syscall PenMode
00002206 486E FFF0 pea.l [A6 - 0x10]
0000220A A8A1 syscall FrameRect
label0000220C:
0000220C 4267 clr.w -[A7]
0000220E A973 syscall StillDown
00002210 101F move.b D0, [A7]+
00002212 6752 beq +0x54 /* 00002266 */
00002214 486E FFE8 pea.l [A6 - 0x18]
00002218 A972 syscall GetMouse
0000221A 4267 clr.w -[A7]
0000221C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002220 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002224 A881 syscall EqualPt
00002226 101F move.b D0, [A7]+
00002228 663A bne +0x3C /* 00002264 */
0000222A 486E FFE8 pea.l [A6 - 0x18]
0000222E 2F0E move.l -[A7], A6
00002230 4EBA FF26 jsr [PC - 0xDA /* 00002158 */]
00002234 3007 move.w D0, D7
00002236 D06E FFE8 add.w D0, [A6 - 0x18]
0000223A 3D40 FFF0 move.w [A6 - 0x10], D0
0000223E 5440 addq.w D0, 2
00002240 5440 addq.w D0, 2
00002242 3D40 FFF4 move.w [A6 - 0xC], D0
00002246 486E FFF8 pea.l [A6 - 0x8]
0000224A A8A1 syscall FrameRect
0000224C 486E FFF0 pea.l [A6 - 0x10]
00002250 A8A1 syscall FrameRect
00002252 41EE FFF8 lea.l A0, [A6 - 0x8]
00002256 43EE FFF0 lea.l A1, [A6 - 0x10]
0000225A 20D9 move.l [A0]+, [A1]+
0000225C 20D9 move.l [A0]+, [A1]+
0000225E 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18]
label00002264:
00002264 60A6 bra -0x58 /* 0000220C */
label00002266:
00002266 486E FFF0 pea.l [A6 - 0x10]
0000226A A8A1 syscall FrameRect
0000226C A89E syscall PenNormal
0000226E 486E FFF0 pea.l [A6 - 0x10]
00002272 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002278 A8A9 syscall InsetRect
0000227A 206C FFFC movea.l A0, [A4 - 0x4]
0000227E 2050 movea.l A0, [A0]
00002280 41E8 004C lea.l A0, [A0 + 0x4C]
00002284 43EE FFF0 lea.l A1, [A6 - 0x10]
00002288 20D9 move.l [A0]+, [A1]+
0000228A 20D9 move.l [A0]+, [A1]+
0000228C 206C FFE8 movea.l A0, [A4 - 0x18]
00002290 4868 0010 pea.l [A0 + 0x10]
00002294 A928 syscall InvalRect
00002296 4267 clr.w -[A7]
00002298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000229C 4EBA EAA8 jsr [PC - 0x1558 /* 00000D46 */]
000022A0 4CDF 1080 movem.l D7,A4, [A7]+
000022A4 4E5E unlink A6
000022A6 205F movea.l A0, [A7]+
000022A8 504F addq.w A7, 8
000022AA 4ED0 jmp [A0]
fn000022AC:
000022AC 4E56 FDE6 link A6, -0x021A
000022B0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000022B4 286E 0008 movea.l A4, [A6 + 0x8]
000022B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000022BC A871 syscall GlobalToLocal
000022BE 4267 clr.w -[A7]
000022C0 206E 000C movea.l A0, [A6 + 0xC]
000022C4 2F10 move.l -[A7], [A0]
000022C6 206C FFFC movea.l A0, [A4 - 0x4]
000022CA 2050 movea.l A0, [A0]
000022CC 4868 0054 pea.l [A0 + 0x54]
000022D0 A8AD syscall PtInRect
000022D2 101F move.b D0, [A7]+
000022D4 6712 beq +0x14 /* 000022E8 */
000022D6 206E 000C movea.l A0, [A6 + 0xC]
000022DA 2F10 move.l -[A7], [A0]
000022DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022E0 4EBA FD70 jsr [PC - 0x290 /* 00002052 */]
000022E4 6000 01B6 bra +0x1B8 /* 0000249C */
label000022E8:
000022E8 4267 clr.w -[A7]
000022EA 206E 000C movea.l A0, [A6 + 0xC]
000022EE 2F10 move.l -[A7], [A0]
000022F0 206C FFFC movea.l A0, [A4 - 0x4]
000022F4 2050 movea.l A0, [A0]
000022F6 4868 004C pea.l [A0 + 0x4C]
000022FA A8AD syscall PtInRect
000022FC 101F move.b D0, [A7]+
000022FE 6712 beq +0x14 /* 00002312 */
00002300 206E 000C movea.l A0, [A6 + 0xC]
00002304 2F10 move.l -[A7], [A0]
00002306 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000230A 4EBA FE9E jsr [PC - 0x162 /* 000021AA */]
0000230E 6000 018C bra +0x18E /* 0000249C */
label00002312:
00002312 206C FFFC movea.l A0, [A4 - 0x4]
00002316 2050 movea.l A0, [A0]
00002318 1028 0016 move.b D0, [A0 + 0x16]
0000231C 6762 beq +0x64 /* 00002380 */
0000231E 2F00 move.l -[A7], D0
00002320 4267 clr.w -[A7]
00002322 206E 000C movea.l A0, [A6 + 0xC]
00002326 2F10 move.l -[A7], [A0]
00002328 206C FFFC movea.l A0, [A4 - 0x4]
0000232C 2050 movea.l A0, [A0]
0000232E 2068 0008 movea.l A0, [A0 + 0x8]
00002332 2050 movea.l A0, [A0]
00002334 4868 0008 pea.l [A0 + 0x8]
00002338 A8AD syscall PtInRect
0000233A 121F move.b D1, [A7]+
0000233C 201F move.l D0, [A7]+
0000233E C001 and.b D0, D1
00002340 673E beq +0x40 /* 00002380 */
00002342 41FA 1158 lea.l A0, [PC + 0x1158 /* 0000349C, value 0x2F024EBA */]
00002346 226C FFFC movea.l A1, [A4 - 0x4]
0000234A 2251 movea.l A1, [A1]
0000234C 2269 0008 movea.l A1, [A1 + 0x8]
00002350 2251 movea.l A1, [A1]
00002352 2348 002A move.l [A1 + 0x2A], A0
00002356 206E 000C movea.l A0, [A6 + 0xC]
0000235A 2F10 move.l -[A7], [A0]
0000235C 7000 moveq.l D0, 0x00
0000235E 302C FFE6 move.w D0, [A4 - 0x1A]
00002362 C0BC 0000 0200 and.l D0, 0x200
00002368 4A80 tst.l D0
0000236A 56C0 sne D0
0000236C 4400 neg.b D0
0000236E 1F00 move.b -[A7], D0
00002370 206C FFFC movea.l A0, [A4 - 0x4]
00002374 2050 movea.l A0, [A0]
00002376 2F28 0008 move.l -[A7], [A0 + 0x8]
0000237A A9D4 syscall TEClick
0000237C 6000 011E bra +0x120 /* 0000249C */
label00002380:
00002380 4267 clr.w -[A7]
00002382 206E 000C movea.l A0, [A6 + 0xC]
00002386 2F10 move.l -[A7], [A0]
00002388 2F2C FFE8 move.l -[A7], [A4 - 0x18]
0000238C 486E FDE6 pea.l [A6 - 0x21A]
00002390 A96C syscall FindControl
00002392 381F move.w D4, [A7]+
00002394 4AAE FDE6 tst.l [A6 - 0x21A]
00002398 6718 beq +0x1A /* 000023B2 */
0000239A 2F2E FDE6 move.l -[A7], [A6 - 0x21A]
0000239E 3F04 move.w -[A7], D4
000023A0 206E 000C movea.l A0, [A6 + 0xC]
000023A4 2F10 move.l -[A7], [A0]
000023A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023AA 4EBA FB62 jsr [PC - 0x49E /* 00001F0E */]
000023AE 6000 00EC bra +0xEE /* 0000249C */
label000023B2:
000023B2 206C FFFC movea.l A0, [A4 - 0x4]
000023B6 2650 movea.l A3, [A0]
000023B8 41EE FDEA lea.l A0, [A6 - 0x216]
000023BC 43EB 002C lea.l A1, [A3 + 0x2C]
000023C0 20D9 move.l [A0]+, [A1]+
000023C2 20D9 move.l [A0]+, [A1]+
000023C4 302B 0024 move.w D0, [A3 + 0x24]
000023C8 C1EB 0022 muls.w D0, [A3 + 0x22]
000023CC D06E FDEA add.w D0, [A6 - 0x216]
000023D0 3D40 FDEE move.w [A6 - 0x212], D0
000023D4 B06B 0030 cmp.w D0, [A3 + 0x30]
000023D8 6F06 ble +0x8 /* 000023E0 */
000023DA 3D6B 0030 FDEE move.w [A6 - 0x212], [A3 + 0x30]
label000023E0:
000023E0 4267 clr.w -[A7]
000023E2 206E 000C movea.l A0, [A6 + 0xC]
000023E6 2F10 move.l -[A7], [A0]
000023E8 486E FDEA pea.l [A6 - 0x216]
000023EC A8AD syscall PtInRect
000023EE 101F move.b D0, [A7]+
000023F0 6604 bne +0x6 /* 000023F6 */
000023F2 6000 00A8 bra +0xAA /* 0000249C */
label000023F6:
000023F6 206C FFFC movea.l A0, [A4 - 0x4]
000023FA 2650 movea.l A3, [A0]
000023FC 206E 000C movea.l A0, [A6 + 0xC]
00002400 3010 move.w D0, [A0]
00002402 906E FDEA sub.w D0, [A6 - 0x216]
00002406 48C0 ext.l D0
00002408 81EB 0024 divs.w D0, [A3 + 0x24]
0000240C 2F00 move.l -[A7], D0
0000240E 4267 clr.w -[A7]
00002410 2F2B 000C move.l -[A7], [A3 + 0xC]
00002414 A960 syscall GetControlValue/GetCtlValue
00002416 321F move.w D1, [A7]+
00002418 201F move.l D0, [A7]+
0000241A D240 add.w D1, D0
0000241C 3E01 move.w D7, D1
0000241E 5247 addq.w D7, 1
00002420 206C FFFC movea.l A0, [A4 - 0x4]
00002424 2050 movea.l A0, [A0]
00002426 4A68 0020 tst.w [A0 + 0x20]
0000242A 6604 bne +0x6 /* 00002430 */
0000242C 4245 clr.w D5
0000242E 6002 bra +0x4 /* 00002432 */
label00002430:
00002430 7A01 moveq.l D5, 0x01
label00002432:
00002432 206C FFFC movea.l A0, [A4 - 0x4]
00002436 2050 movea.l A0, [A0]
00002438 BE68 0022 cmp.w D7, [A0 + 0x22]
0000243C 6F02 ble +0x4 /* 00002440 */
0000243E 605C bra +0x5E /* 0000249C */
label00002440:
00002440 42A7 clr.l -[A7]
00002442 42A7 clr.l -[A7]
00002444 4EBA 10A6 jsr [PC + 0x10A6 /* 000034EC */]
00002448 2C1F move.l D6, [A7]+
0000244A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000244E 3F05 move.w -[A7], D5
00002450 3F07 move.w -[A7], D7
00002452 486E FE00 pea.l [A6 - 0x200]
00002456 486E FDF3 pea.l [A6 - 0x20D]
0000245A 486E FF00 pea.l [A6 - 0x100]
0000245E 2F06 move.l -[A7], D6
00002460 4EBA 0F0A jsr [PC + 0xF0A /* 0000336C */]
00002464 206C 0008 movea.l A0, [A4 + 0x8]
00002468 4A68 004E tst.w [A0 + 0x4E]
0000246C 6714 beq +0x16 /* 00002482 */
0000246E 2F06 move.l -[A7], D6
00002470 4EBA 1092 jsr [PC + 0x1092 /* 00003504 */]
00002474 3F3C 0017 move.w -[A7], 0x17
00002478 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000247C 4EBA E570 jsr [PC - 0x1A90 /* 000009EE */]
00002480 601A bra +0x1C /* 0000249C */
label00002482:
00002482 206C FFFC movea.l A0, [A4 - 0x4]
00002486 2650 movea.l A3, [A0]
00002488 376B 001A 001C move.w [A3 + 0x1C], [A3 + 0x1A]
0000248E 3747 001A move.w [A3 + 0x1A], D7
00002492 2F06 move.l -[A7], D6
00002494 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002498 4EBA F6CC jsr [PC - 0x934 /* 00001B66 */]
label0000249C:
0000249C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000024A0 4E5E unlink A6
000024A2 205F movea.l A0, [A7]+
000024A4 504F addq.w A7, 8
000024A6 4ED0 jmp [A0]
fn000024A8:
000024A8 4E56 0000 link A6, 0
000024AC 2F0C move.l -[A7], A4
000024AE 286E 0008 movea.l A4, [A6 + 0x8]
000024B2 102E 000C move.b D0, [A6 + 0xC]
000024B6 6716 beq +0x18 /* 000024CE */
000024B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024BC 4EBA F0D0 jsr [PC - 0xF30 /* 0000158E */]
000024C0 206C FFFC movea.l A0, [A4 - 0x4]
000024C4 2050 movea.l A0, [A0]
000024C6 2F28 000C move.l -[A7], [A0 + 0xC]
000024CA A957 syscall ShowControl
000024CC 6016 bra +0x18 /* 000024E4 */
label000024CE:
000024CE 4267 clr.w -[A7]
000024D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024D4 4EBA F5E2 jsr [PC - 0xA1E /* 00001AB8 */]
000024D8 206C FFFC movea.l A0, [A4 - 0x4]
000024DC 2050 movea.l A0, [A0]
000024DE 2F28 000C move.l -[A7], [A0 + 0xC]
000024E2 A958 syscall HideControl
label000024E4:
000024E4 206C FFFC movea.l A0, [A4 - 0x4]
000024E8 2050 movea.l A0, [A0]
000024EA 4868 003C pea.l [A0 + 0x3C]
000024EE A928 syscall InvalRect
000024F0 102E 000C move.b D0, [A6 + 0xC]
000024F4 6708 beq +0xA /* 000024FE */
000024F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024FA 4EBA EEA4 jsr [PC - 0x115C /* 000013A0 */]
label000024FE:
000024FE 285F movea.l A4, [A7]+
00002500 4E5E unlink A6
00002502 205F movea.l A0, [A7]+
00002504 5C4F addq.w A7, 6
00002506 4ED0 jmp [A0]
fn00002508:
00002508 4E56 FFFC link A6, -0x0004
0000250C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002510 286E 0008 movea.l A4, [A6 + 0x8]
00002514 206C FFE8 movea.l A0, [A4 - 0x18]
00002518 1C28 006E move.b D6, [A0 + 0x6E]
0000251C 206C FFE8 movea.l A0, [A4 - 0x18]
00002520 3E28 0014 move.w D7, [A0 + 0x14]
00002524 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002528 2F2E 000C move.l -[A7], [A6 + 0xC]
0000252C 1F06 move.b -[A7], D6
0000252E A91D syscall SizeWindow
00002530 206C FFE8 movea.l A0, [A4 - 0x18]
00002534 3007 move.w D0, D7
00002536 9068 0014 sub.w D0, [A0 + 0x14]
0000253A 48C0 ext.l D0
0000253C 81FC 0002 divs.w D0, 0x2
00002540 4440 neg.w D0
00002542 3E00 move.w D7, D0
00002544 1006 move.b D0, D6
00002546 672A beq +0x2C /* 00002572 */
00002548 206C FFE8 movea.l A0, [A4 - 0x18]
0000254C 4868 0010 pea.l [A0 + 0x10]
00002550 A8A3 syscall EraseRect
00002552 206C FFE8 movea.l A0, [A4 - 0x18]
00002556 4868 0010 pea.l [A0 + 0x10]
0000255A A928 syscall InvalRect
0000255C 206C FFFC movea.l A0, [A4 - 0x4]
00002560 2650 movea.l A3, [A0]
00002562 102B 0016 move.b D0, [A3 + 0x16]
00002566 670A beq +0xC /* 00002572 */
00002568 206B 0010 movea.l A0, [A3 + 0x10]
0000256C 2050 movea.l A0, [A0]
0000256E 4268 0012 clr.w [A0 + 0x12]
label00002572:
00002572 3F07 move.w -[A7], D7
00002574 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002578 4EBA E7CC jsr [PC - 0x1834 /* 00000D46 */]
0000257C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002580 4E5E unlink A6
00002582 205F movea.l A0, [A7]+
00002584 504F addq.w A7, 8
00002586 4ED0 jmp [A0]
fn00002588:
00002588 4E56 FFF8 link A6, -0x0008
0000258C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002590 286E 0008 movea.l A4, [A6 + 0x8]
00002594 286C 0008 movea.l A4, [A4 + 0x8]
00002598 206C FFFC movea.l A0, [A4 - 0x4]
0000259C 2650 movea.l A3, [A0]
0000259E 302B 005A move.w D0, [A3 + 0x5A]
000025A2 D07C 000F add.w D0, 0xF
000025A6 3740 0046 move.w [A3 + 0x46], D0
000025AA 42A7 clr.l -[A7]
000025AC 2F2C FFE8 move.l -[A7], [A4 - 0x18]
000025B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000025B4 206C FFFC movea.l A0, [A4 - 0x4]
000025B8 2050 movea.l A0, [A0]
000025BA 4868 0044 pea.l [A0 + 0x44]
000025BE A92B syscall GrowWindow
000025C0 2E1F move.l D7, [A7]+
000025C2 4267 clr.w -[A7]
000025C4 2F07 move.l -[A7], D7
000025C6 A86A syscall HiWord
000025C8 3C1F move.w D6, [A7]+
000025CA 4267 clr.w -[A7]
000025CC 2F07 move.l -[A7], D7
000025CE A86B syscall LoWord
000025D0 3A1F move.w D5, [A7]+
000025D2 4A87 tst.l D7
000025D4 6E02 bgt +0x4 /* 000025D8 */
000025D6 6010 bra +0x12 /* 000025E8 */
label000025D8:
000025D8 3F05 move.w -[A7], D5
000025DA 3F06 move.w -[A7], D6
000025DC 206E 0008 movea.l A0, [A6 + 0x8]
000025E0 2F28 0008 move.l -[A7], [A0 + 0x8]
000025E4 4EBA FF22 jsr [PC - 0xDE /* 00002508 */]
label000025E8:
000025E8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000025EC 4E5E unlink A6
000025EE 205F movea.l A0, [A7]+
000025F0 504F addq.w A7, 8
000025F2 4ED0 jmp [A0]
fn000025F4:
000025F4 4E56 0000 link A6, 0
000025F8 2F0C move.l -[A7], A4
000025FA 286E 0008 movea.l A4, [A6 + 0x8]
000025FE 4267 clr.w -[A7]
00002600 2F2C FFE2 move.l -[A7], [A4 - 0x1E]
00002604 486C FFE8 pea.l [A4 - 0x18]
00002608 A92C syscall FindWindow
0000260A 301F move.w D0, [A7]+
0000260C 5740 subq.w D0, 3
0000260E 674A beq +0x4C /* 0000265A */
00002610 5340 subq.w D0, 1
00002612 670A beq +0xC /* 0000261E */
00002614 5340 subq.w D0, 1
00002616 6712 beq +0x14 /* 0000262A */
00002618 5340 subq.w D0, 1
0000261A 671A beq +0x1C /* 00002636 */
0000261C 6062 bra +0x64 /* 00002680 */
label0000261E:
0000261E 206C 0008 movea.l A0, [A4 + 0x8]
00002622 117C 0001 0046 move.b [A0 + 0x46], 0x1
00002628 6056 bra +0x58 /* 00002680 */
label0000262A:
0000262A 2F2C FFE2 move.l -[A7], [A4 - 0x1E]
0000262E 2F0E move.l -[A7], A6
00002630 4EBA FF56 jsr [PC - 0xAA /* 00002588 */]
00002634 604A bra +0x4C /* 00002680 */
label00002636:
00002636 4267 clr.w -[A7]
00002638 2F2C FFE8 move.l -[A7], [A4 - 0x18]
0000263C 2F2C FFE2 move.l -[A7], [A4 - 0x1E]
00002640 A91E syscall TrackGoAway
00002642 101F move.b D0, [A7]+
00002644 6712 beq +0x14 /* 00002658 */
00002646 4267 clr.w -[A7]
00002648 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000264C 4EBA FE5A jsr [PC - 0x1A6 /* 000024A8 */]
00002650 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002654 4267 clr.w -[A7]
00002656 A908 syscall ShowHide
label00002658:
00002658 6026 bra +0x28 /* 00002680 */
label0000265A:
0000265A 42A7 clr.l -[A7]
0000265C A924 syscall FrontWindow
0000265E 202C FFE8 move.l D0, [A4 - 0x18]
00002662 B09F cmp.l D0, [A7]+
00002664 670E beq +0x10 /* 00002674 */
00002666 2F2C FFE8 move.l -[A7], [A4 - 0x18]
0000266A A91F syscall SelectWindow
0000266C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002670 4EBA ED2E jsr [PC - 0x12D2 /* 000013A0 */]
label00002674:
00002674 486C FFE2 pea.l [A4 - 0x1E]
00002678 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000267C 4EBA FC2E jsr [PC - 0x3D2 /* 000022AC */]
label00002680:
00002680 285F movea.l A4, [A7]+
00002682 4E5E unlink A6
00002684 205F movea.l A0, [A7]+
00002686 504F addq.w A7, 8
00002688 4ED0 jmp [A0]
fn0000268A:
0000268A 4E56 FF00 link A6, -0x0100
0000268E 48E7 0018 movem.l -[A7], A3,A4
00002692 266E 000C movea.l A3, [A6 + 0xC]
00002696 286E 0008 movea.l A4, [A6 + 0x8]
0000269A 7000 moveq.l D0, 0x00
0000269C 2D40 0010 move.l [A6 + 0x10], D0
000026A0 4267 clr.w -[A7]
000026A2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000026A6 2F0B move.l -[A7], A3
000026A8 487A 01C2 pea.l [PC + 0x1C2 /* 0000286C, value 0x8636F6E, pstring "contents" */]
000026AC 4EBA 086E jsr [PC + 0x86E /* 00002F1C */]
000026B0 101F move.b D0, [A7]+
000026B2 6722 beq +0x24 /* 000026D6 */
000026B4 3F3C 0001 move.w -[A7], 0x1
000026B8 A9C8 syscall SysBeep
000026BA 3F3C 0001 move.w -[A7], 0x1
000026BE A9C8 syscall SysBeep
000026C0 42A7 clr.l -[A7]
000026C2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000026C6 487A 0168 pea.l [PC + 0x168 /* 00002830, value 0x3B676574 ';get', cstring ";get contents of window \"Varia"... */]
000026CA 4EBA 0930 jsr [PC + 0x930 /* 00002FFC */]
000026CE 2D5F 0010 move.l [A6 + 0x10], [A7]+
000026D2 6000 00F8 bra +0xFA /* 000027CC */
label000026D6:
000026D6 4267 clr.w -[A7]
000026D8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000026DC 2F0B move.l -[A7], A3
000026DE 487A 0144 pea.l [PC + 0x144 /* 00002824, value 0xA70726F '\npro', pstring "properties" */]
000026E2 4EBA 0838 jsr [PC + 0x838 /* 00002F1C */]
000026E6 101F move.b D0, [A7]+
000026E8 6716 beq +0x18 /* 00002700 */
000026EA 42A7 clr.l -[A7]
000026EC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000026F0 487A 00FC pea.l [PC + 0xFC /* 000027EE, value 0x346C6F63 '4loc', pstring "loc,visible,rect,vBarLoc,hBarLoc,contents (get only)" */]
000026F4 4EBA 0906 jsr [PC + 0x906 /* 00002FFC */]
000026F8 2D5F 0010 move.l [A6 + 0x10], [A7]+
000026FC 6000 00CE bra +0xD0 /* 000027CC */
label00002700:
00002700 4267 clr.w -[A7]
00002702 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002706 2F0B move.l -[A7], A3
00002708 487A 00DE pea.l [PC + 0xDE /* 000027E8, value 0x4726563, pstring "rect" */]
0000270C 4EBA 080E jsr [PC + 0x80E /* 00002F1C */]
00002710 101F move.b D0, [A7]+
00002712 672A beq +0x2C /* 0000273E */
00002714 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002718 206C FFE8 movea.l A0, [A4 - 0x18]
0000271C 4868 0010 pea.l [A0 + 0x10]
00002720 486E FF00 pea.l [A6 - 0x100]
00002724 4EBA 0916 jsr [PC + 0x916 /* 0000303C */]
00002728 42A7 clr.l -[A7]
0000272A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000272E 486E FF00 pea.l [A6 - 0x100]
00002732 4EBA 08C8 jsr [PC + 0x8C8 /* 00002FFC */]
00002736 2D5F 0010 move.l [A6 + 0x10], [A7]+
0000273A 6000 0090 bra +0x92 /* 000027CC */
label0000273E:
0000273E 4267 clr.w -[A7]
00002740 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002744 2F0B move.l -[A7], A3
00002746 487A 0098 pea.l [PC + 0x98 /* 000027E0, value 0x7764261, pstring "vBarLoc" */]
0000274A 4EBA 07D0 jsr [PC + 0x7D0 /* 00002F1C */]
0000274E 101F move.b D0, [A7]+
00002750 672E beq +0x30 /* 00002780 */
00002752 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002756 206C FFFC movea.l A0, [A4 - 0x4]
0000275A 2050 movea.l A0, [A0]
0000275C 3028 0056 move.w D0, [A0 + 0x56]
00002760 48C0 ext.l D0
00002762 2F00 move.l -[A7], D0
00002764 486E FF00 pea.l [A6 - 0x100]
00002768 4EBA 0862 jsr [PC + 0x862 /* 00002FCC */]
0000276C 42A7 clr.l -[A7]
0000276E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002772 486E FF00 pea.l [A6 - 0x100]
00002776 4EBA 0884 jsr [PC + 0x884 /* 00002FFC */]
0000277A 2D5F 0010 move.l [A6 + 0x10], [A7]+
0000277E 604C bra +0x4E /* 000027CC */
label00002780:
00002780 4267 clr.w -[A7]
00002782 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002786 2F0B move.l -[A7], A3
00002788 487A 004E pea.l [PC + 0x4E /* 000027D8, value 0x7684261, pstring "hBarLoc" */]
0000278C 4EBA 078E jsr [PC + 0x78E /* 00002F1C */]
00002790 101F move.b D0, [A7]+
00002792 672E beq +0x30 /* 000027C2 */
00002794 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002798 206C FFFC movea.l A0, [A4 - 0x4]
0000279C 2050 movea.l A0, [A0]
0000279E 3028 004C move.w D0, [A0 + 0x4C]
000027A2 48C0 ext.l D0
000027A4 2F00 move.l -[A7], D0
000027A6 486E FF00 pea.l [A6 - 0x100]
000027AA 4EBA 0820 jsr [PC + 0x820 /* 00002FCC */]
000027AE 42A7 clr.l -[A7]
000027B0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000027B4 486E FF00 pea.l [A6 - 0x100]
000027B8 4EBA 0842 jsr [PC + 0x842 /* 00002FFC */]
000027BC 2D5F 0010 move.l [A6 + 0x10], [A7]+
000027C0 600A bra +0xC /* 000027CC */
label000027C2:
000027C2 206C 0008 movea.l A0, [A4 + 0x8]
000027C6 117C 0001 0046 move.b [A0 + 0x46], 0x1
label000027CC:
000027CC 4CDF 1800 movem.l A3,A4, [A7]+
000027D0 4E5E unlink A6
000027D2 205F movea.l A0, [A7]+
000027D4 504F addq.w A7, 8
000027D6 4ED0 jmp [A0]
000027D8 0768 4261 bchg [A0 + 0x4261], D3
000027DC 724C moveq.l D1, 0x4C
000027DE 6F63 ble +0x65 /* 00002843 */
000027E0 0776 4261 bchg [A6 + D4.w * 2 + 0x61], D3
000027E4 724C moveq.l D1, 0x4C
000027E6 6F63 ble +0x65 /* 0000284B */
000027E8 0472 6563 7400 subi.w [A2 + D7.w * 4], 0x6563 /* 'ec' */
000027EE 346C 6F63 movea.w A2, [A4 + 0x6F63]
000027F2 2C76 6973 6962 6C65 2C72 6563 movea.l A6, [[A6 + 0x69626C65] + 0x2C726563]
000027FE 742C moveq.l D2, 0x2C
00002800 7642 moveq.l D3, 0x42
00002802 6172 bsr +0x74 /* 00002876 */
00002804 4C6F 632C 6842 movem.l D2,D3,D5,A0,A1,A5,A6, [A7 + 0x6842]
0000280A 6172 bsr +0x74 /* 0000287E */
0000280C 4C6F 632C 636F movem.l D2,D3,D5,A0,A1,A5,A6, [A7 + 0x636F]
00002812 6E74 bgt +0x76 /* 00002888 */
00002814 656E bcs +0x70 /* 00002884 */
00002816 7473 moveq.l D2, 0x73
00002818 2028 6765 move.l D0, [A0 + 0x6765]
0000281C 7420 moveq.l D2, 0x20
0000281E 6F6E ble +0x70 /* 0000288E */
00002820 6C79 bge +0x7B /* 0000289B */
00002822 2900 move.l -[A4], D0
00002824 0A70 726F 7065 xori.w [A0 + D7.w + 0x65], 0x726F /* 'ro' */
0000282A 7274 moveq.l D1, 0x74
0000282C 6965 bvs +0x67 /* 00002893 */
0000282E 7300 moveq.l D1, 0x00
00002830 3B67 6574 move.w [A5 + 0x6574], -[A7]
00002834 2063 movea.l A0, -[A3]
00002836 6F6E ble +0x70 /* 000028A6 */
00002838 7465 moveq.l D2, 0x65
0000283A 6E74 bgt +0x76 /* 000028B0 */
0000283C 7320 moveq.l D1, 0x20
0000283E 6F66 ble +0x68 /* 000028A6 */
00002840 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00002844 646F bcc +0x71 /* 000028B5 */
00002846 7720 moveq.l D3, 0x20
00002848 2256 movea.l A1, [A6]
0000284A 6172 bsr +0x74 /* 000028BE */
0000284C 6961 bvs +0x63 /* 000028AF */
0000284E 626C bhi +0x6E /* 000028BC */
00002850 6520 bcs +0x22 /* 00002872 */
00002852 5761 subq.w -[A1], 3
00002854 7463 moveq.l D2, 0x63
00002856 6865 bvc +0x67 /* 000028BD */
00002858 7222 moveq.l D1, 0x22
0000285A 2064 movea.l A0, -[A4]
0000285C 6F65 ble +0x67 /* 000028C3 */
0000285E 736E moveq.l D1, 0x6E
00002860 D574 2077 add.w [A4 + D2.w + 0x77], D2
00002864 6F72 ble +0x74 /* 000028D8 */
00002866 6B20 bmi +0x22 /* 00002888 */
00002868 7965 moveq.l D4, 0x65
0000286A 7421 moveq.l D2, 0x21
0000286C 0863 6F6E bchg.b -[A3], 0x6E /* 'n' */
00002870 7465 moveq.l D2, 0x65
label00002872:
00002872 6E74 bgt +0x76 /* 000028E8 */
00002874 7300 moveq.l D1, 0x00
fn00002876:
00002876 4E56 FE00 link A6, -0x0200
0000287A 2F0C move.l -[A7], A4
0000287C 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 0000287E-00002884
fn0000287E:
0000287E 000C 43EE ori.b A4, 0xEE
00002882 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000287E-00002884
fn0000287E: // (misaligned)
00002880 43EE FF00 lea.l A1, [A6 - 0x100]
label00002884:
00002884 703F moveq.l D0, 0x3F
label00002886:
00002886 22D8 move.l [A1]+, [A0]+
label00002888:
00002888 51C8 FFFC dbf D0, -0x6 /* 00002886 */
0000288C 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 0000288E-0000289A
label0000288E:
0000288E 0008 286C ori.b A0, 0x6C /* 'l' */
00002892 0008 206C ori.b A0, 0x6C /* 'l' */
00002896 0008 2F08 ori.b A0, 0x8
// end alternate branch 0000288E-0000289A
label0000288E: // (misaligned)
00002890 286C 0008 movea.l A4, [A4 + 0x8]
00002894 206C 0008 movea.l A0, [A4 + 0x8]
00002898 2F08 move.l -[A7], A0
0000289A 42A7 clr.l -[A7]
0000289C 2F2C 0008 move.l -[A7], [A4 + 0x8]
000028A0 2F08 move.l -[A7], A0
000028A2 487A 005A pea.l [PC + 0x5A /* 000028FE, value 0xB457870, pstring "Expected a " */]
label000028A6:
000028A6 486E FF00 pea.l [A6 - 0x100]
000028AA 487A 0046 pea.l [PC + 0x46 /* 000028F2, value 0xA206275 '\n bu' */]
000028AE 226E 0008 movea.l A1, [A6 + 0x8]
// begin alternate branch 000028B0-000028BE
label000028B0:
000028B0 0008 4869 ori.b A0, 0x69 /* 'i' */
000028B4 FEFE 487A .extension 0xEFE <<F/2-3/7>> // unimplemented
000028B8 0036 486E FE00 ori.b [A6 + A7 * 8], 0x6E /* 'n' */
// end alternate branch 000028B0-000028BE
label000028B0: // (misaligned)
000028B2 4869 FEFE pea.l [A1 - 0x102]
000028B6 487A 0036 pea.l [PC + 0x36 /* 000028EE, value 0x2D32E00 */]
000028BA 486E FE00 pea.l [A6 - 0x200]
// begin alternate branch 000028BC-000028C8
label000028BC:
000028BC FE00 3F3C .unknown 0xFE00 0x3F3C (W = 7)
fn000028BE: // (misaligned)
000028C0 0005 4EBA ori.b D5, 0xBA
000028C4 0B36 205F btst [A6 + D2.w + 0x5F], D5
// end alternate branch 000028BC-000028C8
label000028BC: // (misaligned)
fn000028BE:
000028BE 3F3C 0005 move.w -[A7], 0x5
000028C2 4EBA 0B36 jsr [PC + 0xB36 /* 000033FA */]
000028C6 205F movea.l A0, [A7]+
000028C8 486E FE00 pea.l [A6 - 0x200]
000028CC 4EBA 072E jsr [PC + 0x72E /* 00002FFC */]
000028D0 201F move.l D0, [A7]+
000028D2 205F movea.l A0, [A7]+
000028D4 2140 0042 move.l [A0 + 0x42], D0
label000028D8:
000028D8 206E 0008 movea.l A0, [A6 + 0x8]
000028DC 2C48 movea.l A6, A0
000028DE 4EFA 02C0 jmp [PC + 0x2C0 /* 00002BA0 */]
000028E2 0000 285F ori.b D0, 0x5F /* '_' */
000028E6 4E5E unlink A6
label000028E8:
000028E8 205F movea.l A0, [A7]+
000028EA 504F addq.w A7, 8
000028EC 4ED0 jmp [A0]
000028EE 02D3 .incomplete
000028F0 2E00 move.l D7, D0
000028F2 0A20 6275 xori.b -[A0], 0x75 /* 'u' */
000028F6 7420 moveq.l D2, 0x20
000028F8 676F beq +0x71 /* 00002969 */
000028FA 7420 moveq.l D2, 0x20
000028FC D200 add.b D1, D0
000028FE 0B45 bchg D5, D5
00002900 7870 moveq.l D4, 0x70
00002902 6563 bcs +0x65 /* 00002967 */
00002904 7465 moveq.l D2, 0x65
00002906 6420 bcc +0x22 /* 00002928 */
00002908 6120 bsr +0x22 /* 0000292A */
fn0000290A:
0000290A 4E56 FEEA link A6, -0x0116
0000290E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002912 206E 0008 movea.l A0, [A6 + 0x8]
00002916 2F28 0008 move.l -[A7], [A0 + 0x8]
0000291A 206E 000C movea.l A0, [A6 + 0xC]
0000291E 2F10 move.l -[A7], [A0]
00002920 486E FEFE pea.l [A6 - 0x102]
00002924 4EBA 0816 jsr [PC + 0x816 /* 0000313C */]
label00002928:
00002928 4267 clr.w -[A7]
fn0000292A:
0000292A 206E 0008 movea.l A0, [A6 + 0x8]
0000292E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002932 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002936 487A 0298 pea.l [PC + 0x298 /* 00002BD0, value 0x7766973, pstring "visible" */]
0000293A 4EBA 05E0 jsr [PC + 0x5E0 /* 00002F1C */]
0000293E 101F move.b D0, [A7]+
00002940 6700 00A6 beq +0xA8 /* 000029E8 */
00002944 4267 clr.w -[A7]
00002946 206E 0008 movea.l A0, [A6 + 0x8]
0000294A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000294E 486E FEFE pea.l [A6 - 0x102]
00002952 4EBA 0726 jsr [PC + 0x726 /* 0000307A */]
00002956 1D5F FFFF move.b [A6 - 0x1], [A7]+
0000295A 226E 0008 movea.l A1, [A6 + 0x8]
0000295E 2069 FFE8 movea.l A0, [A1 - 0x18]
00002962 102E FFFF move.b D0, [A6 - 0x1]
00002966 B028 006E cmp.b D0, [A0 + 0x6E]
0000296A 6604 bne +0x6 /* 00002970 */
0000296C 6000 0232 bra +0x234 /* 00002BA0 */
label00002970:
00002970 102E FFFF move.b D0, [A6 - 0x1]
00002974 670C beq +0xE /* 00002982 */
00002976 206E 0008 movea.l A0, [A6 + 0x8]
0000297A 2F28 FFE8 move.l -[A7], [A0 - 0x18]
0000297E A915 syscall ShowWindow
00002980 600A bra +0xC /* 0000298C */
label00002982:
00002982 206E 0008 movea.l A0, [A6 + 0x8]
00002986 2F28 FFE8 move.l -[A7], [A0 - 0x18]
0000298A A916 syscall HideWindow
label0000298C:
0000298C 206E 0008 movea.l A0, [A6 + 0x8]
00002990 2F28 FFE8 move.l -[A7], [A0 - 0x18]
00002994 1F2E FFFF move.b -[A7], [A6 - 0x1]
00002998 A91C syscall HiliteWindow
0000299A 102E FFFF move.b D0, [A6 - 0x1]
0000299E 670A beq +0xC /* 000029AA */
000029A0 4267 clr.w -[A7]
000029A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029A6 4EBA E39E jsr [PC - 0x1C62 /* 00000D46 */]
label000029AA:
000029AA 1F2E FFFF move.b -[A7], [A6 - 0x1]
000029AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029B2 4EBA FAF4 jsr [PC - 0x50C /* 000024A8 */]
000029B6 102E FFFF move.b D0, [A6 - 0x1]
000029BA 6728 beq +0x2A /* 000029E4 */
000029BC 226E 0008 movea.l A1, [A6 + 0x8]
000029C0 2069 FFFC movea.l A0, [A1 - 0x4]
000029C4 2050 movea.l A0, [A0]
000029C6 117C 0001 0014 move.b [A0 + 0x14], 0x1
000029CC 206E 0008 movea.l A0, [A6 + 0x8]
000029D0 2F28 0008 move.l -[A7], [A0 + 0x8]
000029D4 206E 0008 movea.l A0, [A6 + 0x8]
000029D8 2F28 FFE8 move.l -[A7], [A0 - 0x18]
000029DC 7001 moveq.l D0, 0x01
000029DE 2F00 move.l -[A7], D0
000029E0 4EBA 082E jsr [PC + 0x82E /* 00003210 */]
label000029E4:
000029E4 6000 01BA bra +0x1BC /* 00002BA0 */
label000029E8:
000029E8 4267 clr.w -[A7]
000029EA 206E 0008 movea.l A0, [A6 + 0x8]
000029EE 2F28 0008 move.l -[A7], [A0 + 0x8]
000029F2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000029F6 487A 01D2 pea.l [PC + 0x1D2 /* 00002BCA, value 0x4726563, pstring "rect" */]
000029FA 4EBA 0520 jsr [PC + 0x520 /* 00002F1C */]
000029FE 101F move.b D0, [A7]+
00002A00 673C beq +0x3E /* 00002A3E */
00002A02 206E 0008 movea.l A0, [A6 + 0x8]
00002A06 2F28 0008 move.l -[A7], [A0 + 0x8]
00002A0A 486E FEFE pea.l [A6 - 0x102]
00002A0E 486E FEF6 pea.l [A6 - 0x10A]
00002A12 4EBA 06E6 jsr [PC + 0x6E6 /* 000030FA */]
00002A16 226E 0008 movea.l A1, [A6 + 0x8]
00002A1A 2069 0008 movea.l A0, [A1 + 0x8]
00002A1E 4A68 004E tst.w [A0 + 0x4E]
00002A22 670A beq +0xC /* 00002A2E */
00002A24 487A 01A4 pea.l [PC + 0x1A4 /* 00002BCA, value 0x4726563, pstring "rect" */]
00002A28 2F0E move.l -[A7], A6
00002A2A 4EBA FE4A jsr [PC - 0x1B6 /* 00002876 */]
label00002A2E:
00002A2E 2F2E FEFA move.l -[A7], [A6 - 0x106]
00002A32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A36 4EBA FAD0 jsr [PC - 0x530 /* 00002508 */]
00002A3A 6000 0164 bra +0x166 /* 00002BA0 */
label00002A3E:
00002A3E 4267 clr.w -[A7]
00002A40 206E 0008 movea.l A0, [A6 + 0x8]
00002A44 2F28 0008 move.l -[A7], [A0 + 0x8]
00002A48 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A4C 487A 0174 pea.l [PC + 0x174 /* 00002BC2, value 0x7764261, pstring "vBarLoc" */]
00002A50 4EBA 04CA jsr [PC + 0x4CA /* 00002F1C */]
00002A54 101F move.b D0, [A7]+
00002A56 6700 00A2 beq +0xA4 /* 00002AFA */
00002A5A 42A7 clr.l -[A7]
00002A5C 206E 0008 movea.l A0, [A6 + 0x8]
00002A60 2F28 0008 move.l -[A7], [A0 + 0x8]
00002A64 486E FEFE pea.l [A6 - 0x102]
00002A68 4EBA 0650 jsr [PC + 0x650 /* 000030BA */]
00002A6C 2D5F FEF2 move.l [A6 - 0x10E], [A7]+
00002A70 226E 0008 movea.l A1, [A6 + 0x8]
00002A74 2069 0008 movea.l A0, [A1 + 0x8]
00002A78 4A68 004E tst.w [A0 + 0x4E]
00002A7C 670A beq +0xC /* 00002A88 */
00002A7E 487A 0132 pea.l [PC + 0x132 /* 00002BB2, value 0x7696E74, pstring "integer" */]
00002A82 2F0E move.l -[A7], A6
00002A84 4EBA FDF0 jsr [PC - 0x210 /* 00002876 */]
label00002A88:
00002A88 226E 0008 movea.l A1, [A6 + 0x8]
00002A8C 2069 FFFC movea.l A0, [A1 - 0x4]
00002A90 2050 movea.l A0, [A0]
00002A92 2D48 FEEE move.l [A6 - 0x112], A0
00002A96 316E FEF4 001E move.w [A0 + 0x1E], [A6 - 0x10C]
00002A9C 206E FEEE movea.l A0, [A6 - 0x112]
00002AA0 226E FEEE movea.l A1, [A6 - 0x112]
00002AA4 3368 0024 0054 move.w [A1 + 0x54], [A0 + 0x24]
00002AAA 206E FEEE movea.l A0, [A6 - 0x112]
00002AAE 3028 001E move.w D0, [A0 + 0x1E]
00002AB2 5340 subq.w D0, 1
00002AB4 206E FEEE movea.l A0, [A6 - 0x112]
00002AB8 3140 0056 move.w [A0 + 0x56], D0
00002ABC 206E FEEE movea.l A0, [A6 - 0x112]
00002AC0 226E FEEE movea.l A1, [A6 - 0x112]
00002AC4 3368 004C 0058 move.w [A1 + 0x58], [A0 + 0x4C]
00002ACA 206E FEEE movea.l A0, [A6 - 0x112]
00002ACE 3028 0056 move.w D0, [A0 + 0x56]
00002AD2 5440 addq.w D0, 2
00002AD4 5440 addq.w D0, 2
00002AD6 206E FEEE movea.l A0, [A6 - 0x112]
00002ADA 3140 005A move.w [A0 + 0x5A], D0
00002ADE 226E 0008 movea.l A1, [A6 + 0x8]
00002AE2 2069 FFE8 movea.l A0, [A1 - 0x18]
00002AE6 1028 006E move.b D0, [A0 + 0x6E]
00002AEA 670A beq +0xC /* 00002AF6 */
00002AEC 206E FEEE movea.l A0, [A6 - 0x112]
00002AF0 4868 002C pea.l [A0 + 0x2C]
00002AF4 A928 syscall InvalRect
label00002AF6:
00002AF6 6000 00A8 bra +0xAA /* 00002BA0 */
label00002AFA:
00002AFA 4267 clr.w -[A7]
00002AFC 206E 0008 movea.l A0, [A6 + 0x8]
00002B00 2F28 0008 move.l -[A7], [A0 + 0x8]
00002B04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002B08 487A 00B0 pea.l [PC + 0xB0 /* 00002BBA, value 0x7684261, pstring "hBarLoc" */]
00002B0C 4EBA 040E jsr [PC + 0x40E /* 00002F1C */]
00002B10 101F move.b D0, [A7]+
00002B12 677E beq +0x80 /* 00002B92 */
00002B14 42A7 clr.l -[A7]
00002B16 206E 0008 movea.l A0, [A6 + 0x8]
00002B1A 2F28 0008 move.l -[A7], [A0 + 0x8]
00002B1E 486E FEFE pea.l [A6 - 0x102]
00002B22 4EBA 0596 jsr [PC + 0x596 /* 000030BA */]
00002B26 2D5F FEF2 move.l [A6 - 0x10E], [A7]+
00002B2A 226E 0008 movea.l A1, [A6 + 0x8]
00002B2E 2069 0008 movea.l A0, [A1 + 0x8]
00002B32 4A68 004E tst.w [A0 + 0x4E]
00002B36 670A beq +0xC /* 00002B42 */
00002B38 487A 0078 pea.l [PC + 0x78 /* 00002BB2, value 0x7696E74, pstring "integer" */]
00002B3C 2F0E move.l -[A7], A6
00002B3E 4EBA FD36 jsr [PC - 0x2CA /* 00002876 */]
label00002B42:
00002B42 226E 0008 movea.l A1, [A6 + 0x8]
00002B46 2069 FFFC movea.l A0, [A1 - 0x4]
00002B4A 2050 movea.l A0, [A0]
00002B4C 2D48 FEEA move.l [A6 - 0x116], A0
00002B50 316E FEF4 004C move.w [A0 + 0x4C], [A6 - 0x10C]
00002B56 206E FEEA movea.l A0, [A6 - 0x116]
00002B5A 3028 004C move.w D0, [A0 + 0x4C]
00002B5E 5440 addq.w D0, 2
00002B60 5440 addq.w D0, 2
00002B62 206E FEEA movea.l A0, [A6 - 0x116]
00002B66 3140 0050 move.w [A0 + 0x50], D0
00002B6A 226E 0008 movea.l A1, [A6 + 0x8]
00002B6E 2069 FFE8 movea.l A0, [A1 - 0x18]
00002B72 1028 006E move.b D0, [A0 + 0x6E]
00002B76 670E beq +0x10 /* 00002B86 */
00002B78 226E 0008 movea.l A1, [A6 + 0x8]
00002B7C 2069 FFE8 movea.l A0, [A1 - 0x18]
00002B80 4868 0010 pea.l [A0 + 0x10]
00002B84 A928 syscall InvalRect
label00002B86:
00002B86 4267 clr.w -[A7]
00002B88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B8C 4EBA E1B8 jsr [PC - 0x1E48 /* 00000D46 */]
00002B90 600E bra +0x10 /* 00002BA0 */
label00002B92:
00002B92 226E 0008 movea.l A1, [A6 + 0x8]
00002B96 2069 0008 movea.l A0, [A1 + 0x8]
00002B9A 117C 0001 0046 move.b [A0 + 0x46], 0x1
label00002BA0:
00002BA0 4FEE FECA lea.l A7, [A6 - 0x136]
00002BA4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002BA8 4E5E unlink A6
00002BAA 205F movea.l A0, [A7]+
00002BAC DEFC 000C add.w A7, 0xC
00002BB0 4ED0 jmp [A0]
00002BB2 0769 6E74 bchg [A1 + 0x6E74], D3
00002BB6 6567 bcs +0x69 /* 00002C1F */
00002BB8 6572 bcs +0x74 /* 00002C2C */
00002BBA 0768 4261 bchg [A0 + 0x4261], D3
00002BBE 724C moveq.l D1, 0x4C
00002BC0 6F63 ble +0x65 /* 00002C25 */
00002BC2 0776 4261 bchg [A6 + D4.w * 2 + 0x61], D3
00002BC6 724C moveq.l D1, 0x4C
00002BC8 6F63 ble +0x65 /* 00002C2D */
00002BCA 0472 6563 7400 subi.w [A2 + D7.w * 4], 0x6563 /* 'ec' */
00002BD0 0776 6973 6962 6C65 4E56 FFFE bchg [[A6 + 0x69626C65] + 0x4E56FFFE], D3
// begin alternate branch 00002BD8-00002BDC
fn00002BD8:
00002BD8 4E56 FFFE link A6, -0x0002
// end alternate branch 00002BD8-00002BDC
fn00002BD8: // (misaligned)
00002BDC 48E7 0108 movem.l -[A7], D7,A4
00002BE0 286E 0008 movea.l A4, [A6 + 0x8]
00002BE4 286C 0008 movea.l A4, [A4 + 0x8]
00002BE8 203C 0000 00FF move.l D0, 0xFF
00002BEE C0AC FFDA and.l D0, [A4 - 0x26]
00002BF2 3E00 move.w D7, D0
00002BF4 7003 moveq.l D0, 0x03
00002BF6 B047 cmp.w D0, D7
00002BF8 6612 bne +0x14 /* 00002C0C */
00002BFA 1F3C 0001 move.b -[A7], 0x1
00002BFE 206E 0008 movea.l A0, [A6 + 0x8]
00002C02 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C06 4EBA EEB0 jsr [PC - 0x1150 /* 00001AB8 */]
00002C0A 6026 bra +0x28 /* 00002C32 */
label00002C0C:
00002C0C 3F07 move.w -[A7], D7
00002C0E 206C FFFC movea.l A0, [A4 - 0x4]
00002C12 2050 movea.l A0, [A0]
00002C14 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C18 A9DC syscall TEKey
00002C1A 206E 0008 movea.l A0, [A6 + 0x8]
00002C1E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C22 4EBA DF3E jsr [PC - 0x20C2 /* 00000B62 */]
00002C26 206C FFFC movea.l A0, [A4 - 0x4]
00002C2A 2050 movea.l A0, [A0]
label00002C2C:
00002C2C 117C 0001 0017 move.b [A0 + 0x17], 0x1
label00002C32:
00002C32 4CDF 1080 movem.l D7,A4, [A7]+
00002C36 4E5E unlink A6
00002C38 2E9F move.l [A7], [A7]+
00002C3A 4E75 rts
fn00002C3C:
00002C3C 4E56 0000 link A6, 0
00002C40 206E 0008 movea.l A0, [A6 + 0x8]
00002C44 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C48 4EBA E944 jsr [PC - 0x16BC /* 0000158E */]
00002C4C 4E5E unlink A6
00002C4E 2E9F move.l [A7], [A7]+
00002C50 4E75 rts
fn00002C52:
00002C52 4E56 FFFC link A6, -0x0004
00002C56 48E7 0018 movem.l -[A7], A3,A4
00002C5A 266E 0008 movea.l A3, [A6 + 0x8]
00002C5E 266B 0008 movea.l A3, [A3 + 0x8]
00002C62 486E FFFC pea.l [A6 - 0x4]
00002C66 A972 syscall GetMouse
00002C68 206B FFFC movea.l A0, [A3 - 0x4]
00002C6C 2850 movea.l A4, [A0]
00002C6E 102C 0016 move.b D0, [A4 + 0x16]
00002C72 672C beq +0x2E /* 00002CA0 */
00002C74 2F00 move.l -[A7], D0
00002C76 4267 clr.w -[A7]
00002C78 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C7C 206C 0008 movea.l A0, [A4 + 0x8]
00002C80 2050 movea.l A0, [A0]
00002C82 4868 0008 pea.l [A0 + 0x8]
00002C86 A8AD syscall PtInRect
00002C88 121F move.b D1, [A7]+
00002C8A 201F move.l D0, [A7]+
00002C8C C001 and.b D0, D1
00002C8E 6710 beq +0x12 /* 00002CA0 */
00002C90 42A7 clr.l -[A7]
00002C92 3F3C 0001 move.w -[A7], 0x1
00002C96 A9B9 syscall GetCursor
00002C98 205F movea.l A0, [A7]+
00002C9A 2F10 move.l -[A7], [A0]
00002C9C A851 syscall SetCursor
00002C9E 603A bra +0x3C /* 00002CDA */
label00002CA0:
00002CA0 4267 clr.w -[A7]
00002CA2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CA6 486C 0054 pea.l [A4 + 0x54]
00002CAA A8AD syscall PtInRect
00002CAC 101F move.b D0, [A7]+
00002CAE 6708 beq +0xA /* 00002CB8 */
00002CB0 486C 00B0 pea.l [A4 + 0xB0]
00002CB4 A851 syscall SetCursor
00002CB6 6022 bra +0x24 /* 00002CDA */
label00002CB8:
00002CB8 4267 clr.w -[A7]
00002CBA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CBE 486C 004C pea.l [A4 + 0x4C]
00002CC2 A8AD syscall PtInRect
00002CC4 101F move.b D0, [A7]+
00002CC6 6708 beq +0xA /* 00002CD0 */
00002CC8 486C 006C pea.l [A4 + 0x6C]
00002CCC A851 syscall SetCursor
00002CCE 600A bra +0xC /* 00002CDA */
label00002CD0:
00002CD0 206B 0008 movea.l A0, [A3 + 0x8]
00002CD4 117C 0001 0046 move.b [A0 + 0x46], 0x1
label00002CDA:
00002CDA 4CDF 1800 movem.l A3,A4, [A7]+
00002CDE 4E5E unlink A6
00002CE0 2E9F move.l [A7], [A7]+
00002CE2 4E75 rts
fn00002CE4:
00002CE4 4E56 FFF4 link A6, -0x000C
00002CE8 48E7 0118 movem.l -[A7], D7,A3,A4
00002CEC 286E 0008 movea.l A4, [A6 + 0x8]
00002CF0 206C 0008 movea.l A0, [A4 + 0x8]
00002CF4 2E28 0002 move.l D7, [A0 + 0x2]
00002CF8 2647 movea.l A3, D7
00002CFA 296B 0010 FFE8 move.l [A4 - 0x18], [A3 + 0x10]
00002D00 41EC FFD8 lea.l A0, [A4 - 0x28]
00002D04 224B movea.l A1, A3
00002D06 20D9 move.l [A0]+, [A1]+
00002D08 20D9 move.l [A0]+, [A1]+
00002D0A 20D9 move.l [A0]+, [A1]+
00002D0C 20D9 move.l [A0]+, [A1]+
00002D0E 0C6C 03EC FFD8 cmpi.w [A4 - 0x28], 0x3EC
00002D14 56C0 sne D0
00002D16 4A00 tst.b D0
00002D18 6738 beq +0x3A /* 00002D52 */
00002D1A 2F00 move.l -[A7], D0
00002D1C 42A7 clr.l -[A7]
00002D1E 4EBA 0832 jsr [PC + 0x832 /* 00003552 */]
00002D22 221F move.l D1, [A7]+
00002D24 201F move.l D0, [A7]+
00002D26 0C81 0000 1800 cmpi.l D1, 0x1800
00002D2C 5DC1 slt D1
00002D2E C001 and.b D0, D1
00002D30 6720 beq +0x22 /* 00002D52 */
00002D32 3F3C 0013 move.w -[A7], 0x13
00002D36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D3A 4EBA DCB2 jsr [PC - 0x234E /* 000009EE */]
00002D3E 206C FFE8 movea.l A0, [A4 - 0x18]
00002D42 1028 006E move.b D0, [A0 + 0x6E]
00002D46 6706 beq +0x8 /* 00002D4E */
00002D48 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002D4C A916 syscall HideWindow
label00002D4E:
00002D4E 6000 0186 bra +0x188 /* 00002ED6 */
label00002D52:
00002D52 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002D56 A873 syscall SetPort
00002D58 42A7 clr.l -[A7]
00002D5A 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002D5E A917 syscall GetWRefCon
00002D60 295F FFFC move.l [A4 - 0x4], [A7]+
00002D64 6604 bne +0x6 /* 00002D6A */
00002D66 6000 016E bra +0x170 /* 00002ED6 */
label00002D6A:
00002D6A 302C FFD8 move.w D0, [A4 - 0x28]
00002D6E 6700 00EC beq +0xEE /* 00002E5C */
00002D72 5340 subq.w D0, 1
00002D74 6700 0136 beq +0x138 /* 00002EAC */
00002D78 5540 subq.w D0, 2
00002D7A 6700 013E beq +0x140 /* 00002EBA */
00002D7E 5540 subq.w D0, 2
00002D80 6700 0138 beq +0x13A /* 00002EBA */
00002D84 5340 subq.w D0, 1
00002D86 6700 0146 beq +0x148 /* 00002ECE */
00002D8A 0440 03E2 subi.w D0, 0x3E2
00002D8E 673E beq +0x40 /* 00002DCE */
00002D90 5340 subq.w D0, 1
00002D92 6700 0082 beq +0x84 /* 00002E16 */
00002D96 5340 subq.w D0, 1
00002D98 6700 0088 beq +0x8A /* 00002E22 */
00002D9C 0440 0062 subi.w D0, 0x62 /* 'b' */
00002DA0 6744 beq +0x46 /* 00002DE6 */
00002DA2 5540 subq.w D0, 2
00002DA4 6740 beq +0x42 /* 00002DE6 */
00002DA6 5340 subq.w D0, 1
00002DA8 673C beq +0x3E /* 00002DE6 */
00002DAA 5340 subq.w D0, 1
00002DAC 6738 beq +0x3A /* 00002DE6 */
00002DAE 5340 subq.w D0, 1
00002DB0 6734 beq +0x36 /* 00002DE6 */
00002DB2 0440 0060 subi.w D0, 0x60 /* '`' */
00002DB6 6700 0090 beq +0x92 /* 00002E48 */
00002DBA 5340 subq.w D0, 1
00002DBC 6772 beq +0x74 /* 00002E30 */
00002DBE 0440 0062 subi.w D0, 0x62 /* 'b' */
00002DC2 673E beq +0x40 /* 00002E02 */
00002DC4 0440 00C9 subi.w D0, 0xC9
00002DC8 6742 beq +0x44 /* 00002E0C */
00002DCA 6000 010A bra +0x10C /* 00002ED6 */
label00002DCE:
00002DCE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002DD2 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002DD6 1F3C 0001 move.b -[A7], 0x1
00002DDA 1F3C 0001 move.b -[A7], 0x1
00002DDE 4EBA 0460 jsr [PC + 0x460 /* 00003240 */]
00002DE2 6000 00F2 bra +0xF4 /* 00002ED6 */
label00002DE6:
00002DE6 206C FFFC movea.l A0, [A4 - 0x4]
00002DEA 2050 movea.l A0, [A0]
00002DEC 1028 0016 move.b D0, [A0 + 0x16]
00002DF0 670C beq +0xE /* 00002DFE */
00002DF2 3F2C FFD8 move.w -[A7], [A4 - 0x28]
00002DF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DFA 4EBA EFAC jsr [PC - 0x1054 /* 00001DA8 */]
label00002DFE:
00002DFE 6000 00D6 bra +0xD8 /* 00002ED6 */
label00002E02:
00002E02 2F0E move.l -[A7], A6
00002E04 4EBA FE4C jsr [PC - 0x1B4 /* 00002C52 */]
00002E08 6000 00CC bra +0xCE /* 00002ED6 */
label00002E0C:
00002E0C 2F0E move.l -[A7], A6
00002E0E 4EBA FE2C jsr [PC - 0x1D4 /* 00002C3C */]
00002E12 6000 00C2 bra +0xC4 /* 00002ED6 */
label00002E16:
00002E16 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E1A 4EBA F022 jsr [PC - 0xFDE /* 00001E3E */]
00002E1E 6000 00B6 bra +0xB8 /* 00002ED6 */
label00002E22:
00002E22 4267 clr.w -[A7]
00002E24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E28 4EBA EC8E jsr [PC - 0x1372 /* 00001AB8 */]
00002E2C 6000 00A8 bra +0xAA /* 00002ED6 */
label00002E30:
00002E30 2647 movea.l A3, D7
00002E32 42A7 clr.l -[A7]
00002E34 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002E38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E3C 4EBA F84C jsr [PC - 0x7B4 /* 0000268A */]
00002E40 275F 0038 move.l [A3 + 0x38], [A7]+
00002E44 6000 0090 bra +0x92 /* 00002ED6 */
label00002E48:
00002E48 2647 movea.l A3, D7
00002E4A 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002E4E 2F2B 0018 move.l -[A7], [A3 + 0x18]
00002E52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E56 4EBA FAB2 jsr [PC - 0x54E /* 0000290A */]
00002E5A 607A bra +0x7C /* 00002ED6 */
label00002E5C:
00002E5C 206C FFFC movea.l A0, [A4 - 0x4]
00002E60 2050 movea.l A0, [A0]
00002E62 1028 0016 move.b D0, [A0 + 0x16]
00002E66 670C beq +0xE /* 00002E74 */
00002E68 206C FFFC movea.l A0, [A4 - 0x4]
00002E6C 2050 movea.l A0, [A0]
00002E6E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002E72 A9DA syscall TEIdle
label00002E74:
00002E74 206C FFFC movea.l A0, [A4 - 0x4]
00002E78 2050 movea.l A0, [A0]
00002E7A 1028 0014 move.b D0, [A0 + 0x14]
00002E7E 672A beq +0x2C /* 00002EAA */
00002E80 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E84 4EBA E708 jsr [PC - 0x18F8 /* 0000158E */]
00002E88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E8C 4EBA E512 jsr [PC - 0x1AEE /* 000013A0 */]
00002E90 206C FFFC movea.l A0, [A4 - 0x4]
00002E94 2050 movea.l A0, [A0]
00002E96 1028 0016 move.b D0, [A0 + 0x16]
00002E9A 660E bne +0x10 /* 00002EAA */
00002E9C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002EA0 2F2C FFE8 move.l -[A7], [A4 - 0x18]
00002EA4 42A7 clr.l -[A7]
00002EA6 4EBA 0368 jsr [PC + 0x368 /* 00003210 */]
label00002EAA:
00002EAA 602A bra +0x2C /* 00002ED6 */
label00002EAC:
00002EAC 486C FFE2 pea.l [A4 - 0x1E]
00002EB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EB4 4EBA F73E jsr [PC - 0x8C2 /* 000025F4 */]
00002EB8 601C bra +0x1E /* 00002ED6 */
label00002EBA:
00002EBA 206C FFFC movea.l A0, [A4 - 0x4]
00002EBE 2050 movea.l A0, [A0]
00002EC0 1028 0016 move.b D0, [A0 + 0x16]
00002EC4 6706 beq +0x8 /* 00002ECC */
00002EC6 2F0E move.l -[A7], A6
00002EC8 4EBA FD0E jsr [PC - 0x2F2 /* 00002BD8 */]
label00002ECC:
00002ECC 6008 bra +0xA /* 00002ED6 */
label00002ECE:
00002ECE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002ED2 4EBA E4CC jsr [PC - 0x1B34 /* 000013A0 */]
label00002ED6:
00002ED6 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002EDA 4E5E unlink A6
00002EDC 2E9F move.l [A7], [A7]+
00002EDE 4E75 rts
fn00002EE0:
00002EE0 4E56 FFD8 link A6, -0x0028
00002EE4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002EE8 206E 0008 movea.l A0, [A6 + 0x8]
00002EEC 3010 move.w D0, [A0]
00002EEE 5640 addq.w D0, 3
00002EF0 6706 beq +0x8 /* 00002EF8 */
00002EF2 5540 subq.w D0, 2
00002EF4 670A beq +0xC /* 00002F00 */
00002EF6 6010 bra +0x12 /* 00002F08 */
label00002EF8:
00002EF8 2F0E move.l -[A7], A6
00002EFA 4EBA E11E jsr [PC - 0x1EE2 /* 0000101A */]
00002EFE 600E bra +0x10 /* 00002F0E */
label00002F00:
00002F00 2F0E move.l -[A7], A6
00002F02 4EBA FDE0 jsr [PC - 0x220 /* 00002CE4 */]
00002F06 6006 bra +0x8 /* 00002F0E */
label00002F08:
00002F08 3F3C 0001 move.w -[A7], 0x1
00002F0C A9C8 syscall SysBeep
label00002F0E:
00002F0E 4FEE FFB8 lea.l A7, [A6 - 0x48]
00002F12 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002F16 4E5E unlink A6
00002F18 2E9F move.l [A7], [A7]+
00002F1A 4E75 rts
fn00002F1C:
00002F1C 4E56 FE00 link A6, -0x0200
00002F20 2F0C move.l -[A7], A4
00002F22 206E 000C movea.l A0, [A6 + 0xC]
00002F26 43EE FF00 lea.l A1, [A6 - 0x100]
00002F2A 703F moveq.l D0, 0x3F
label00002F2C:
00002F2C 22D8 move.l [A1]+, [A0]+
00002F2E 51C8 FFFC dbf D0, -0x6 /* 00002F2C */
00002F32 206E 0008 movea.l A0, [A6 + 0x8]
00002F36 43EE FE00 lea.l A1, [A6 - 0x200]
00002F3A 703F moveq.l D0, 0x3F
label00002F3C:
00002F3C 22D8 move.l [A1]+, [A0]+
00002F3E 51C8 FFFC dbf D0, -0x6 /* 00002F3C */
00002F42 286E 0010 movea.l A4, [A6 + 0x10]
00002F46 41EE FF00 lea.l A0, [A6 - 0x100]
00002F4A 2948 0050 move.l [A4 + 0x50], A0
00002F4E 41EE FE00 lea.l A0, [A6 - 0x200]
00002F52 2948 0054 move.l [A4 + 0x54], A0
00002F56 397C 001A 004C move.w [A4 + 0x4C], 0x1A
00002F5C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00002F60 205F movea.l A0, [A7]+
00002F62 4E90 jsr [A0]
00002F64 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
00002F6A 285F movea.l A4, [A7]+
00002F6C 4E5E unlink A6
00002F6E 205F movea.l A0, [A7]+
00002F70 DEFC 000C add.w A7, 0xC
00002F74 4ED0 jmp [A0]
fn00002F76:
00002F76 4E56 0000 link A6, 0
00002F7A 2F0C move.l -[A7], A4
00002F7C 286E 000C movea.l A4, [A6 + 0xC]
00002F80 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00002F86 397C 0003 004C move.w [A4 + 0x4C], 0x3
00002F8C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00002F90 205F movea.l A0, [A7]+
00002F92 4E90 jsr [A0]
00002F94 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00002F9A 285F movea.l A4, [A7]+
00002F9C 4E5E unlink A6
00002F9E 205F movea.l A0, [A7]+
00002FA0 504F addq.w A7, 8
00002FA2 4ED0 jmp [A0]
fn00002FA4:
00002FA4 4E56 0000 link A6, 0
00002FA8 2F0C move.l -[A7], A4
00002FAA 286E 000C movea.l A4, [A6 + 0xC]
00002FAE 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00002FB4 397C 0020 004C move.w [A4 + 0x4C], 0x20 /* ' ' */
00002FBA 2F2C 0048 move.l -[A7], [A4 + 0x48]
00002FBE 205F movea.l A0, [A7]+
00002FC0 4E90 jsr [A0]
00002FC2 285F movea.l A4, [A7]+
00002FC4 4E5E unlink A6
00002FC6 205F movea.l A0, [A7]+
00002FC8 504F addq.w A7, 8
00002FCA 4ED0 jmp [A0]
fn00002FCC:
00002FCC 4E56 0000 link A6, 0
00002FD0 2F0C move.l -[A7], A4
00002FD2 286E 0010 movea.l A4, [A6 + 0x10]
00002FD6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00002FDC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00002FE2 397C 000E 004C move.w [A4 + 0x4C], 0xE
00002FE8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00002FEC 205F movea.l A0, [A7]+
00002FEE 4E90 jsr [A0]
00002FF0 285F movea.l A4, [A7]+
00002FF2 4E5E unlink A6
00002FF4 205F movea.l A0, [A7]+
00002FF6 DEFC 000C add.w A7, 0xC
00002FFA 4ED0 jmp [A0]
fn00002FFC:
00002FFC 4E56 FF00 link A6, -0x0100
00003000 2F0C move.l -[A7], A4
00003002 206E 0008 movea.l A0, [A6 + 0x8]
00003006 43EE FF00 lea.l A1, [A6 - 0x100]
0000300A 703F moveq.l D0, 0x3F
label0000300C:
0000300C 22D8 move.l [A1]+, [A0]+
0000300E 51C8 FFFC dbf D0, -0x6 /* 0000300C */
00003012 286E 000C movea.l A4, [A6 + 0xC]
00003016 41EE FF00 lea.l A0, [A6 - 0x100]
0000301A 2948 0050 move.l [A4 + 0x50], A0
0000301E 397C 0007 004C move.w [A4 + 0x4C], 0x7
00003024 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003028 205F movea.l A0, [A7]+
0000302A 4E90 jsr [A0]
0000302C 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00003032 285F movea.l A4, [A7]+
00003034 4E5E unlink A6
00003036 205F movea.l A0, [A7]+
00003038 504F addq.w A7, 8
0000303A 4ED0 jmp [A0]
fn0000303C:
0000303C 4E56 FFF8 link A6, -0x0008
00003040 2F0C move.l -[A7], A4
00003042 206E 000C movea.l A0, [A6 + 0xC]
00003046 43EE FFF8 lea.l A1, [A6 - 0x8]
0000304A 22D8 move.l [A1]+, [A0]+
0000304C 22D8 move.l [A1]+, [A0]+
0000304E 286E 0010 movea.l A4, [A6 + 0x10]
00003052 41EE FFF8 lea.l A0, [A6 - 0x8]
00003056 2948 0050 move.l [A4 + 0x50], A0
0000305A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00003060 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00003066 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000306A 205F movea.l A0, [A7]+
0000306C 4E90 jsr [A0]
0000306E 285F movea.l A4, [A7]+
00003070 4E5E unlink A6
00003072 205F movea.l A0, [A7]+
00003074 DEFC 000C add.w A7, 0xC
00003078 4ED0 jmp [A0]
fn0000307A:
0000307A 4E56 FF00 link A6, -0x0100
0000307E 2F0C move.l -[A7], A4
00003080 206E 0008 movea.l A0, [A6 + 0x8]
00003084 43EE FF00 lea.l A1, [A6 - 0x100]
00003088 703F moveq.l D0, 0x3F
label0000308A:
0000308A 22D8 move.l [A1]+, [A0]+
0000308C 51C8 FFFC dbf D0, -0x6 /* 0000308A */
00003090 286E 000C movea.l A4, [A6 + 0xC]
00003094 41EE FF00 lea.l A0, [A6 - 0x100]
00003098 2948 0050 move.l [A4 + 0x50], A0
0000309C 397C 000B 004C move.w [A4 + 0x4C], 0xB
000030A2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000030A6 205F movea.l A0, [A7]+
000030A8 4E90 jsr [A0]
000030AA 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
000030B0 285F movea.l A4, [A7]+
000030B2 4E5E unlink A6
000030B4 205F movea.l A0, [A7]+
000030B6 504F addq.w A7, 8
000030B8 4ED0 jmp [A0]
fn000030BA:
000030BA 4E56 FF00 link A6, -0x0100
000030BE 2F0C move.l -[A7], A4
000030C0 206E 0008 movea.l A0, [A6 + 0x8]
000030C4 43EE FF00 lea.l A1, [A6 - 0x100]
000030C8 703F moveq.l D0, 0x3F
label000030CA:
000030CA 22D8 move.l [A1]+, [A0]+
000030CC 51C8 FFFC dbf D0, -0x6 /* 000030CA */
000030D0 286E 000C movea.l A4, [A6 + 0xC]
000030D4 41EE FF00 lea.l A0, [A6 - 0x100]
000030D8 2948 0050 move.l [A4 + 0x50], A0
000030DC 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000030E2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000030E6 205F movea.l A0, [A7]+
000030E8 4E90 jsr [A0]
000030EA 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000030F0 285F movea.l A4, [A7]+
000030F2 4E5E unlink A6
000030F4 205F movea.l A0, [A7]+
000030F6 504F addq.w A7, 8
000030F8 4ED0 jmp [A0]
fn000030FA:
000030FA 4E56 FF00 link A6, -0x0100
000030FE 2F0C move.l -[A7], A4
00003100 206E 000C movea.l A0, [A6 + 0xC]
00003104 43EE FF00 lea.l A1, [A6 - 0x100]
00003108 703F moveq.l D0, 0x3F
label0000310A:
0000310A 22D8 move.l [A1]+, [A0]+
0000310C 51C8 FFFC dbf D0, -0x6 /* 0000310A */
00003110 286E 0010 movea.l A4, [A6 + 0x10]
00003114 41EE FF00 lea.l A0, [A6 - 0x100]
00003118 2948 0050 move.l [A4 + 0x50], A0
0000311C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00003122 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
00003128 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000312C 205F movea.l A0, [A7]+
0000312E 4E90 jsr [A0]
00003130 285F movea.l A4, [A7]+
00003132 4E5E unlink A6
00003134 205F movea.l A0, [A7]+
00003136 DEFC 000C add.w A7, 0xC
0000313A 4ED0 jmp [A0]
fn0000313C:
0000313C 4E56 0000 link A6, 0
00003140 2F0C move.l -[A7], A4
00003142 286E 0010 movea.l A4, [A6 + 0x10]
00003146 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000314C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00003152 397C 0008 004C move.w [A4 + 0x4C], 0x8
00003158 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000315C 205F movea.l A0, [A7]+
0000315E 4E90 jsr [A0]
00003160 285F movea.l A4, [A7]+
00003162 4E5E unlink A6
00003164 205F movea.l A0, [A7]+
00003166 DEFC 000C add.w A7, 0xC
0000316A 4ED0 jmp [A0]
fn0000316C:
0000316C 4E56 FF00 link A6, -0x0100
00003170 2F0C move.l -[A7], A4
00003172 206E 0008 movea.l A0, [A6 + 0x8]
00003176 43EE FF00 lea.l A1, [A6 - 0x100]
0000317A 703F moveq.l D0, 0x3F
label0000317C:
0000317C 22D8 move.l [A1]+, [A0]+
0000317E 51C8 FFFC dbf D0, -0x6 /* 0000317C */
00003182 286E 000E movea.l A4, [A6 + 0xE]
00003186 302E 000C move.w D0, [A6 + 0xC]
0000318A 48C0 ext.l D0
0000318C 2940 0050 move.l [A4 + 0x50], D0
00003190 41EE FF00 lea.l A0, [A6 - 0x100]
00003194 2948 0054 move.l [A4 + 0x54], A0
00003198 397C 0036 004C move.w [A4 + 0x4C], 0x36 /* '6' */
0000319E 2F2C 0048 move.l -[A7], [A4 + 0x48]
000031A2 205F movea.l A0, [A7]+
000031A4 4E90 jsr [A0]
000031A6 3D6C 0072 0012 move.w [A6 + 0x12], [A4 + 0x72]
000031AC 285F movea.l A4, [A7]+
000031AE 4E5E unlink A6
000031B0 205F movea.l A0, [A7]+
000031B2 DEFC 000A add.w A7, 0xA /* '\n' */
000031B6 4ED0 jmp [A0]
fn000031B8:
000031B8 4E56 FFFC link A6, -0x0004
000031BC 48E7 0018 movem.l -[A7], A3,A4
000031C0 286E 0012 movea.l A4, [A6 + 0x12]
000031C4 102E 000A move.b D0, [A6 + 0xA]
000031C8 4880 ext.w D0
000031CA 48C0 ext.l D0
000031CC 2940 0050 move.l [A4 + 0x50], D0
000031D0 47EE 000E lea.l A3, [A6 + 0xE]
000031D4 2953 0058 move.l [A4 + 0x58], [A3]
000031D8 302E 000C move.w D0, [A6 + 0xC]
000031DC 48C0 ext.l D0
000031DE 2940 005C move.l [A4 + 0x5C], D0
000031E2 102E 0008 move.b D0, [A6 + 0x8]
000031E6 4880 ext.w D0
000031E8 48C0 ext.l D0
000031EA 2940 006C move.l [A4 + 0x6C], D0
000031EE 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
000031F4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000031F8 205F movea.l A0, [A7]+
000031FA 4E90 jsr [A0]
000031FC 2D6C 0070 0016 move.l [A6 + 0x16], [A4 + 0x70]
00003202 4CDF 1800 movem.l A3,A4, [A7]+
00003206 4E5E unlink A6
00003208 205F movea.l A0, [A7]+
0000320A DEFC 000E add.w A7, 0xE
0000320E 4ED0 jmp [A0]
fn00003210:
00003210 4E56 0000 link A6, 0
00003214 2F0C move.l -[A7], A4
00003216 286E 0010 movea.l A4, [A6 + 0x10]
0000321A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00003220 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00003226 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */
0000322C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003230 205F movea.l A0, [A7]+
00003232 4E90 jsr [A0]
00003234 285F movea.l A4, [A7]+
00003236 4E5E unlink A6
00003238 205F movea.l A0, [A7]+
0000323A DEFC 000C add.w A7, 0xC
0000323E 4ED0 jmp [A0]
fn00003240:
00003240 4E56 0000 link A6, 0
00003244 2F0C move.l -[A7], A4
00003246 286E 0010 movea.l A4, [A6 + 0x10]
0000324A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00003250 102E 000A move.b D0, [A6 + 0xA]
00003254 4880 ext.w D0
00003256 48C0 ext.l D0
00003258 2940 0054 move.l [A4 + 0x54], D0
0000325C 102E 0008 move.b D0, [A6 + 0x8]
00003260 4880 ext.w D0
00003262 48C0 ext.l D0
00003264 2940 0058 move.l [A4 + 0x58], D0
00003268 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
0000326E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003272 205F movea.l A0, [A7]+
00003274 4E90 jsr [A0]
00003276 285F movea.l A4, [A7]+
00003278 4E5E unlink A6
0000327A 205F movea.l A0, [A7]+
0000327C DEFC 000C add.w A7, 0xC
00003280 4ED0 jmp [A0]
fn00003282:
00003282 4E56 0000 link A6, 0
00003286 2F0C move.l -[A7], A4
00003288 286E 000C movea.l A4, [A6 + 0xC]
0000328C 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00003292 7001 moveq.l D0, 0x01
00003294 2940 0054 move.l [A4 + 0x54], D0
00003298 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
0000329E 2F2C 0048 move.l -[A7], [A4 + 0x48]
000032A2 205F movea.l A0, [A7]+
000032A4 4E90 jsr [A0]
000032A6 285F movea.l A4, [A7]+
000032A8 4E5E unlink A6
000032AA 205F movea.l A0, [A7]+
000032AC 504F addq.w A7, 8
000032AE 4ED0 jmp [A0]
fn000032B0:
000032B0 4E56 0000 link A6, 0
000032B4 2F0C move.l -[A7], A4
000032B6 286E 000C movea.l A4, [A6 + 0xC]
000032BA 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000032C0 7000 moveq.l D0, 0x00
000032C2 2940 0054 move.l [A4 + 0x54], D0
000032C6 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
000032CC 2F2C 0048 move.l -[A7], [A4 + 0x48]
000032D0 205F movea.l A0, [A7]+
000032D2 4E90 jsr [A0]
000032D4 285F movea.l A4, [A7]+
000032D6 4E5E unlink A6
000032D8 205F movea.l A0, [A7]+
000032DA 504F addq.w A7, 8
000032DC 4ED0 jmp [A0]
fn000032DE:
000032DE 4E56 0000 link A6, 0
000032E2 2F0C move.l -[A7], A4
000032E4 286E 0008 movea.l A4, [A6 + 0x8]
000032E8 397C 0023 004C move.w [A4 + 0x4C], 0x23 /* '#' */
000032EE 2F2C 0048 move.l -[A7], [A4 + 0x48]
000032F2 205F movea.l A0, [A7]+
000032F4 4E90 jsr [A0]
000032F6 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
000032FC 285F movea.l A4, [A7]+
000032FE 4E5E unlink A6
00003300 2E9F move.l [A7], [A7]+
00003302 4E75 rts
fn00003304:
00003304 4E56 0000 link A6, 0
00003308 2F0C move.l -[A7], A4
0000330A 286E 000C movea.l A4, [A6 + 0xC]
0000330E 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00003314 397C 00CB 004C move.w [A4 + 0x4C], 0xCB
0000331A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000331E 205F movea.l A0, [A7]+
00003320 4E90 jsr [A0]
00003322 285F movea.l A4, [A7]+
00003324 4E5E unlink A6
00003326 205F movea.l A0, [A7]+
00003328 504F addq.w A7, 8
0000332A 4ED0 jmp [A0]
fn0000332C:
0000332C 4E56 0000 link A6, 0
00003330 2F0C move.l -[A7], A4
00003332 286E 0016 movea.l A4, [A6 + 0x16]
00003336 302E 0014 move.w D0, [A6 + 0x14]
0000333A 48C0 ext.l D0
0000333C 2940 0050 move.l [A4 + 0x50], D0
00003340 296E 0010 0054 move.l [A4 + 0x54], [A6 + 0x10]
00003346 296E 000C 0058 move.l [A4 + 0x58], [A6 + 0xC]
0000334C 296E 0008 005C move.l [A4 + 0x5C], [A6 + 0x8]
00003352 397C 00CC 004C move.w [A4 + 0x4C], 0xCC
00003358 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000335C 205F movea.l A0, [A7]+
0000335E 4E90 jsr [A0]
00003360 285F movea.l A4, [A7]+
00003362 4E5E unlink A6
00003364 205F movea.l A0, [A7]+
00003366 DEFC 0012 add.w A7, 0x12
0000336A 4ED0 jmp [A0]
fn0000336C:
0000336C 4E56 0000 link A6, 0
00003370 2F0C move.l -[A7], A4
00003372 286E 001C movea.l A4, [A6 + 0x1C]
00003376 302E 001A move.w D0, [A6 + 0x1A]
0000337A 48C0 ext.l D0
0000337C 2940 0050 move.l [A4 + 0x50], D0
00003380 302E 0018 move.w D0, [A6 + 0x18]
00003384 48C0 ext.l D0
00003386 2940 0054 move.l [A4 + 0x54], D0
0000338A 296E 0014 0058 move.l [A4 + 0x58], [A6 + 0x14]
00003390 296E 0010 005C move.l [A4 + 0x5C], [A6 + 0x10]
00003396 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
0000339C 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
000033A2 397C 00CD 004C move.w [A4 + 0x4C], 0xCD
000033A8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000033AC 205F movea.l A0, [A7]+
000033AE 4E90 jsr [A0]
000033B0 285F movea.l A4, [A7]+
000033B2 4E5E unlink A6
000033B4 205F movea.l A0, [A7]+
000033B6 DEFC 0018 add.w A7, 0x18
000033BA 4ED0 jmp [A0]
fn000033BC:
000033BC 4E56 0000 link A6, 0
000033C0 2F0C move.l -[A7], A4
000033C2 286E 0010 movea.l A4, [A6 + 0x10]
000033C6 302E 000E move.w D0, [A6 + 0xE]
000033CA 48C0 ext.l D0
000033CC 2940 0050 move.l [A4 + 0x50], D0
000033D0 302E 000C move.w D0, [A6 + 0xC]
000033D4 48C0 ext.l D0
000033D6 2940 0054 move.l [A4 + 0x54], D0
000033DA 296E 0008 0058 move.l [A4 + 0x58], [A6 + 0x8]
000033E0 397C 00CE 004C move.w [A4 + 0x4C], 0xCE
000033E6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000033EA 205F movea.l A0, [A7]+
000033EC 4E90 jsr [A0]
000033EE 285F movea.l A4, [A7]+
000033F0 4E5E unlink A6
000033F2 205F movea.l A0, [A7]+
000033F4 DEFC 000C add.w A7, 0xC
000033F8 4ED0 jmp [A0]
fn000033FA:
000033FA 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000033FE 43EF 001C lea.l A1, [A7 + 0x1C]
00003402 3019 move.w D0, [A1]+
00003404 2059 movea.l A0, [A1]+
00003406 3400 move.w D2, D0
00003408 D442 add.w D2, D2
0000340A D442 add.w D2, D2
0000340C D2C2 add.w A1, D2
0000340E 4241 clr.w D1
00003410 5248 addq.w A0, 1
00003412 6020 bra +0x22 /* 00003434 */
label00003414:
00003414 2461 movea.l A2, -[A1]
00003416 4242 clr.w D2
00003418 141A move.b D2, [A2]+
0000341A D242 add.w D1, D2
0000341C 0C41 00FF cmpi.w D1, 0xFF
00003420 6F0E ble +0x10 /* 00003430 */
00003422 0441 00FF subi.w D1, 0xFF
00003426 9441 sub.w D2, D1
00003428 323C 00FF move.w D1, 0xFF
0000342C 6002 bra +0x4 /* 00003430 */
label0000342E:
0000342E 10DA move.b [A0]+, [A2]+
label00003430:
00003430 51CA FFFC dbf D2, -0x6 /* 0000342E */
label00003434:
00003434 51C8 FFDE dbf D0, -0x24 /* 00003414 */
00003438 2061 movea.l A0, -[A1]
0000343A 1081 move.b [A0], D1
0000343C 3021 move.w D0, -[A1]
0000343E 2049 movea.l A0, A1
00003440 D040 add.w D0, D0
00003442 D040 add.w D0, D0
00003444 D0C0 add.w A0, D0
00003446 5448 addq.w A0, 2
00003448 20A1 move.l [A0], -[A1]
0000344A 2288 move.l [A1], A0
0000344C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00003450 2E5F movea.l A7, [A7]+
00003452 4E75 rts
fn00003454:
00003454 4E56 0000 link A6, 0
00003458 206E 0008 movea.l A0, [A6 + 0x8]
0000345C 4258 clr.w [A0]+
0000345E 4258 clr.w [A0]+
00003460 4258 clr.w [A0]+
00003462 42A7 clr.l -[A7]
00003464 2F3C 6669 6E66 move.l -[A7], 0x66696E66 /* 'finf' */
0000346A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000346E A9A0 syscall GetResource
00003470 201F move.l D0, [A7]+
00003472 6720 beq +0x22 /* 00003494 */
00003474 2040 movea.l A0, D0
00003476 2050 movea.l A0, [A0]
00003478 302E 000C move.w D0, [A6 + 0xC]
0000347C 5340 subq.w D0, 1
0000347E B058 cmp.w D0, [A0]+
00003480 6412 bcc +0x14 /* 00003494 */
00003482 6002 bra +0x4 /* 00003486 */
label00003484:
00003484 5C48 addq.w A0, 6
label00003486:
00003486 51C8 FFFC dbf D0, -0x6 /* 00003484 */
0000348A 226E 0008 movea.l A1, [A6 + 0x8]
0000348E 32D8 move.w [A1]+, [A0]+
00003490 32D8 move.w [A1]+, [A0]+
00003492 32D8 move.w [A1]+, [A0]+
label00003494:
00003494 4E5E unlink A6
00003496 205F movea.l A0, [A7]+
00003498 504F addq.w A7, 8
0000349A 4ED0 jmp [A0]
0000349C 2F02 move.l -[A7], D2
0000349E 4EBA D41C jsr [PC - 0x2BE4 /* 000008BC */]
000034A2 241F move.l D2, [A7]+
000034A4 7001 moveq.l D0, 0x01
000034A6 4E75 rts
fn000034A8:
000034A8 201F move.l D0, [A7]+
000034AA 221F move.l D1, [A7]+
000034AC 225F movea.l A1, [A7]+
000034AE 205F movea.l A0, [A7]+
000034B0 6710 beq +0x12 /* 000034C2 */
000034B2 0C81 0000 8000 cmpi.l D1, 0x8000
000034B8 6E10 bgt +0x12 /* 000034CA */
000034BA 5381 subq.l D1, 1
label000034BC:
000034BC B308 cmpm.b [A1]+, [A0]+
000034BE 56C9 FFFC dbne D1, -0x6 /* 000034BC */
label000034C2:
000034C2 57D7 seq [A7]
000034C4 4417 neg.b [A7]
000034C6 2040 movea.l A0, D0
000034C8 4ED0 jmp [A0]
label000034CA:
000034CA B308 cmpm.b [A1]+, [A0]+
000034CC 66F4 bne -0xA /* 000034C2 */
000034CE 5381 subq.l D1, 1
000034D0 66F8 bne -0x6 /* 000034CA */
000034D2 60EE bra -0x10 /* 000034C2 */
000034D4 225F movea.l A1, [A7]+
000034D6 201F move.l D0, [A7]+
000034D8 A04C syscall CompactMem
000034DA 2E80 move.l [A7], D0
000034DC 4E71 nop
label000034DE:
000034DE 7000 moveq.l D0, 0x00
label000034E0:
000034E0 2F09 move.l -[A7], A1
label000034E2:
000034E2 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000034E6 4E75 rts
000034E8 7000 moveq.l D0, 0x00
000034EA 60F6 bra -0x8 /* 000034E2 */
fn000034EC:
000034EC 225F movea.l A1, [A7]+
000034EE 201F move.l D0, [A7]+
000034F0 A122 syscall NewHandle, flags=1
000034F2 2E88 move.l [A7], A0
000034F4 4EFA FFEA jmp [PC - 0x16 /* 000034E0 */]
fn000034F8:
000034F8 225F movea.l A1, [A7]+
000034FA 201F move.l D0, [A7]+
000034FC A322 syscall NewHandleClear, flags=3
000034FE 2E88 move.l [A7], A0
00003500 4EFA FFDE jmp [PC - 0x22 /* 000034E0 */]
fn00003504:
00003504 225F movea.l A1, [A7]+
00003506 205F movea.l A0, [A7]+
00003508 A023 syscall DisposHandle/DisposeHandle
0000350A 4EFA FFD4 jmp [PC - 0x2C /* 000034E0 */]
fn0000350E:
0000350E 225F movea.l A1, [A7]+
00003510 205F movea.l A0, [A7]+
00003512 A025 syscall GetHandleSize
00003514 2E80 move.l [A7], D0
00003516 6A06 bpl +0x8 /* 0000351E */
00003518 4297 clr.l [A7]
0000351A 4EFA FFC4 jmp [PC - 0x3C /* 000034E0 */]
label0000351E:
0000351E 4EFA FFBE jmp [PC - 0x42 /* 000034DE */]
fn00003522:
00003522 225F movea.l A1, [A7]+
00003524 201F move.l D0, [A7]+
00003526 205F movea.l A0, [A7]+
00003528 A024 syscall SetHandleSize
0000352A 4EFA FFB4 jmp [PC - 0x4C /* 000034E0 */]
fn0000352E:
0000352E 225F movea.l A1, [A7]+
00003530 205F movea.l A0, [A7]+
00003532 A029 syscall HLock
00003534 4EFA FFAA jmp [PC - 0x56 /* 000034E0 */]
fn00003538:
00003538 225F movea.l A1, [A7]+
0000353A 205F movea.l A0, [A7]+
0000353C A02A syscall HUnlock
0000353E 4EFA FFA0 jmp [PC - 0x60 /* 000034E0 */]
fn00003542:
00003542 221F move.l D1, [A7]+
00003544 201F move.l D0, [A7]+
00003546 225F movea.l A1, [A7]+
00003548 205F movea.l A0, [A7]+
0000354A A02E syscall BlockMove/BlockMoveData
0000354C 2241 movea.l A1, D1
0000354E 4EFA FF90 jmp [PC - 0x70 /* 000034E0 */]
fn00003552:
00003552 A065 syscall StackSpace
00003554 2F40 0004 move.l [A7 + 0x4], D0
00003558 4E75 rts
fn0000355A:
0000355A 42A7 clr.l -[A7]
0000355C 594F subq.w A7, 4
0000355E 42A7 clr.l -[A7]
00003560 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00003566 486F 000C pea.l [A7 + 0xC]
0000356A A9FD syscall GetScrap
0000356C 201F move.l D0, [A7]+
0000356E 584F addq.w A7, 4
00003570 6B28 bmi +0x2A /* 0000359A */
00003572 0C80 0000 7D01 cmpi.l D0, 0x7D01
00003578 6B06 bmi +0x8 /* 00003580 */
0000357A 303C FE0B move.w D0, 0xFE0B
0000357E 601A bra +0x1C /* 0000359A */
label00003580:
00003580 42A7 clr.l -[A7]
00003582 594F subq.w A7, 4
00003584 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00003588 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000358E 486F 000C pea.l [A7 + 0xC]
00003592 A9FD syscall GetScrap
00003594 201F move.l D0, [A7]+
00003596 584F addq.w A7, 4
00003598 6A0A bpl +0xC /* 000035A4 */
label0000359A:
0000359A 3F40 0004 move.w [A7 + 0x4], D0
0000359E 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
000035A2 6008 bra +0xA /* 000035AC */
label000035A4:
000035A4 426F 0004 clr.w [A7 + 0x4]
000035A8 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label000035AC:
000035AC 4E75 rts
fn000035AE:
000035AE 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000035B2 A029 syscall HLock
000035B4 594F subq.w A7, 4
000035B6 7000 moveq.l D0, 0x00
000035B8 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
000035BC 2F00 move.l -[A7], D0
000035BE 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000035C4 2F10 move.l -[A7], [A0]
000035C6 A9FE syscall PutScrap
000035C8 544F addq.w A7, 2
000035CA 3F5F 0004 move.w [A7 + 0x4], [A7]+
000035CE 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000035D2 A02A syscall HUnlock
000035D4 4E75 rts
fn000035D6:
000035D6 4E56 0000 link A6, 0
000035DA 594F subq.w A7, 4
000035DC 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000035E2 3F2E 000A move.w -[A7], [A6 + 0xA]
000035E6 A9A0 syscall GetResource
000035E8 226E 000C movea.l A1, [A6 + 0xC]
000035EC 4211 clr.b [A1]
000035EE 201F move.l D0, [A7]+
000035F0 6720 beq +0x22 /* 00003612 */
000035F2 2040 movea.l A0, D0
000035F4 2050 movea.l A0, [A0]
000035F6 3018 move.w D0, [A0]+
000035F8 322E 0008 move.w D1, [A6 + 0x8]
000035FC B240 cmp.w D1, D0
000035FE 6E12 bgt +0x14 /* 00003612 */
00003600 7000 moveq.l D0, 0x00
label00003602:
00003602 5341 subq.w D1, 1
00003604 6706 beq +0x8 /* 0000360C */
00003606 1018 move.b D0, [A0]+
00003608 D1C0 add.l A0, D0
0000360A 60F6 bra -0x8 /* 00003602 */
label0000360C:
0000360C 1010 move.b D0, [A0]
0000360E 5240 addq.w D0, 1
00003610 A02E syscall BlockMove/BlockMoveData
label00003612:
00003612 4E5E unlink A6
00003614 205F movea.l A0, [A7]+
00003616 508F addq.l A7, 8
00003618 4ED0 jmp [A0]